You say he's a decent guy. No he is not. Decent guys don't cheat. He says he wants to marry you but he also says he loves this other girl. WHAT???? This guy doesn't love you. Think about how you love. Is there room for another man in your life? No. Why? Because you have invested in him and him only. He doesn't have the same commitment to you.

He didn't intend to hurt you because he didn't intend you to find out. Of course he promises not to do it again. Right now he'l say whatever he has to to get you to do what he wants. But wait - he loves this other girl. Are you believing that he will just drop her if he loves her?

You are thinking with your heart and not your head. This man is a cheating loser who shows you no respect or real love. Is this really the type of man you want to be saddled with for the rest of your life? You can do better than this.

All he will learn from this is how to be more careful about not being found out next time. You can't change a man or his morals. Don't fool yourself that you can. What you see now is the reality of this man, not the 'decent' man you thought you were involved with.

Good luck whatever you decide.