you had a boyfriend for 2 years.... and u didnt have sex, and you said it was sweet. he loved you for who you were, he respected you, you see! You are so young there is no rush to rush into things.
Yes are there are guys like that, guys respect girls who respect themselves.
Im married, been married for 2 years and been together in total of 8 years. I was 19 when i meet him. We didnt have sex for our first 4 months and you know what he tells me.. he respected me so much for that, coz he then realised what kind of a girl i was, and he was intriged by that. When u give men what they want immediatley i.e sex - there not interested. You learn this with experience.
Re: James.. just ask him out again, be confident.
If he says yes than great, and be cool and dont jump into bed with him immediatley, play it cool, let him wait
and he is ever dumps you for not havin sex.. then let him dump you coz that would prove what a total loser he is.
If he says no.. then you know where you stand and move on.