Sweetie, from where I'm sitting - he's playing very dangerous emotional games with you right now. He's throwing you off center, and he knows damned well that he's doing it.
From being angry with you, to being so sweet and begging for another chance. He's not giving you time to find your center.
I know that it sucks being alone, and seeing your friends in successful relationships, but as I said earlier - you really do need to take time to learn to love YOU, unconditionally and only YOU. Once you do that, and you don't NEED (or feel that you need) a man to complete you, that's when the man you've been waiting for will enter your life.
You're 21, and I hated hearing it when I was your age (I'm 43 now - I get to say that until Sunday! LOL), but you're so young, and too young to be so concerned about not having found Mr. Right yet.
And you certainly can't make this Mr. Wrong become your Mr. Right.
Don't let him play these emotional games with you - the sweetness is only temporary. Trust me! Been there, done that, cried too many tears over it - and WISHED I'd only been in the relationship 2 months.
That's exactly what he is doing, he's also guilt tripping me because he knows I got close with a couple of his friends and he's like - "Brandon doesn't know what to think of you anymore for breaking up with me..." This week is going to be difficult.