The Perfect Guy

[x] Is protective of Sophie.
[x] Gets along with my friends.
[x] Is a gentleman around my family.
[x] He’ll always be completely honest with me, no matter what.
[x] Isn’t possessive.
[x] He’ll respect me.
[x] We’ll fight sometimes, but always know we have each other.
[x] He’ll bring me back to reality whenever I’m up in the clouds.
[x] He won’t spend millions on me.
[x] He won’t ever push me too hard.
[x] He’ll tell me that he doesn’t want to listen to my problems whenever I’m being dramatic.
[x] He’ll stand up for me.
[x] He’ll love me for who I am inside.
[x] He’ll listen to my opinions.
[x] He won’t expect me to be perfect.
[x] He’ll stick with me through whatever.
[x] He won’t be clingy.
[x] He’ll like Tipsy and Piggy.
[x] He’ll stop me from doing something stupid.
[x] He won’t be arrogant, and won’t brag.
[x] He’ll help me be better.
[x] He won’t rush into things.
[x] He'll understand me whenever everyone else says that I'm not making sense.
[x] He won't be abusive.
[] When he says something corny, I'll believe him.
[x] He won't listen to what others have to say whenever they're talking about us.
[x] He won't let anybody bring him down with his dreams.
[x] He'll cheer me up whenever I'm down.
[] He'll make me laugh when I'm crying.
[x] He'll hold me back when I'm angry.
♠ ♠ ♠
I'm not entirely sure if I got the type right ...