Sometimes our first impression of men are wrong. Of course he was perfect at the beginning. A lot of guys pull out all their nice qualities to make sure you will stay with them. Don't make yourself feel worse, none of that was your fault. You just fell for someone, who didn't show all of himself to you. In time the feelings you have for him will change and you will realize you did the right thing. You should never settle for less than what you want, especially when it comes to sex and your emotions. Stay strong, and welcome to SR.