<human>: Can you condense the text into a few key points?

Reddit, I am at a point of conflict in my life.

I have been seriously dating a girl for a year. Everything was going perfectly.

Like, seriously nothing could have made things better. We were honest. We fought but forgave. She was everything I want.

Then, one night she started crying and saying that she was "confused" about her life. We talked about breaking up and I gave her an ultimatum. She said that she didn't feel like she could commit to me because she "hated herself" and that she needed time to "get her shit together". I was of the opinion that I could help her get through her problems. We still both love eachother (I love her, she says she loves me). She says I am a perfect boyfriend and her parents have asked her about marrying me and even encouraged/suggested it. The ultimatum I presented her with was "commit or we take a break until you can". 

She opted to take the break. But, after I left her house, she texted me and confessed that she felt horrible. 

We have now taken to very sporadic texting and writing letters to eachother. But I am having an issue. My friends say I should move on. That she is not being good to me; that our relationship is uneven and that perhaps she doesn't deserve me. My parents say I have to think about my future (I am 21). The problem with that is, I think about my future and I want her in it.

What I need help with is....do I wait? Do I wait for her to come back? 

How do I distract myself? How can I get past the pain this is causing? She won't meet me in person where I can tell her things face to face because she "doesn't want to forget how much she loves her space". But she expects me to wait. She has expressed fear over me going back onto the market. I don't want any girl but her right now. 

What do you guys think?
<bot>: Girlfriend insists on break. She also insists that she loves me desparately and that I am the perfect boy for a long term relationship (her parents have talked about marriage). Do I wait or move on?