Horny.

I'm 19 and still a virgin. I want to stay a virgin til marriage but I fear I may give into my urges, and they've been getting really strong. I seriously picture doing it with every other guy that passes by. And it's starting to come to mind at inappropriate times. What do I do?