I cheated on my gf of 3 months last night by making out with two of my good female friends at the same time in the bathroom at the bar. I feel terrible and disgusted at myself for doing that. I love my gf and she doesn't deserve that. Yes, we've gone through rough times, but thats no excuse.
She likes to do drugs (like pot and bars) and smoke cigarets every now and then and she knows I hate that cause I find it very unattractive, but I found out that she was still doing it behind my back and talking a little bit bad behind my back.
I do not want to break up with her because I still believe that there is something special between us and that things are looking better. I know for a damn fact that I will NEVER make that type of decision again and do not want to tell her.
I know everyone does things behind their partners back every now and then (I know this is a bit extreme) but this is still no excuse. I would have never though of myself doing this ever in my life. I do not want to lose her.
What should I do???