<human>: My girlfriend and I have been dating for two years. She is 17, I'm 16. Her parents are divorced, and her dad hates me because he found out we had sex, so it makes things really hard. He refuses to let her see me or talk to me so she has to sneak everything. Whenever she is with her dad, (her parents switch off weekly) the only thing I can do is text her using the ipod she sneaks, but that isn't enough. When she is with her mom we can skype sometimes and talk, so it's okay.

We go to the same school, but things aren't good at school either. We only have two classes together, in which it is hard to talk. There is always some reason not to talk that much or spend time alone at lunch, like studying for a test or a club meeting. After school she has sports and I go to work, both us of don't get home until around 7. Her dad has threatened me and attempted to assault me before, and I still stand up to him because I really do love her. Sometimes at school things are great, like we talk and things are amazing, but half the time they aren't.

I want things to work ridiculously badly, but after I put up with her dad, and the fact that it is hard to talk and everything, she will randomly get pissed. There are reasons, but they are stupid reasons that even she admits are stupid after a few hours. It's annoying as fuck.

Everyone says I don't deserve it. I might break up with her, but first does anyone have a solution to fix things instead? It's also my birthday in a few days, and if I end things, I'll be miserable on my birthday and for a long time. We've always been there for each other for the last two years and we have been each other's best friends, but this year is becoming increasingly difficult. What should I do?

Give me the gist of the text in a nutshell
<bot>: Girlfriend problems. Her dad hates me. It's hard to talk at and after school. She randomly gets mad at me. People say I don't deserve it. I love her, but I agree. What should I do?