The story: My girlfriend cheated on her last serious boyfriend and told him. He broke it off. They were together for 2 months, knew each other longer. She and I had a rocky relationship, not very serious, for 5 months, eventually breaking up. However, we got back together after 2 months and have now been going out for 10 months. Within the first two months of this new relationship, she was partying with her coworkers quite frequently while I was away doing work for the summer. She acted distant until she moved on from her summer job and her coworkers left. Anyway, over the course of a week and a half, my "girlfriend" drunkingly kissed another guy that she became friendly with. She did this three different nights. She says she never slept with him though, and I believe her. She claims she never told me because she was afraid of losing me and decided that I was "the one" she wanted to be with. Though we have been apart for some of the other 8 months, I have no doubt that she has been loyal due to the sheer amount of time we have spent on the phone and for other reasons. Previously I had been the person paying for plane tickets, meals, rooms, etc. Since I discovered she had cheated on me, she has promised to stop drinking. She said she will cover any expenses necessary to come see me or for me to come see her. She apologized profusely, and says she will do whatever it takes for me to trust her again. She has even offered to follow me to my next job so we can be in the same house/apartment. Sparing the details, this would be a big sacrifice considering what she had wanted to do career wise. She is willing to put off grad school until we get settled. My question is, should I stay with her? She and I are perfect when we are around each other. We make each other laugh, we comfort each other, and having known each other for 5 years consider each other best friends. I have to say that our relationship has matured significantly and things are much more serious than they were during those two months. However, I don't know if that should even matter. So... should I stay or should I go?