My boyfriend and I have been together since school. Right now we are pursuing graduation from two different colleges. We have constant arguments and brawls but still have not managed to separate. We have been together for 4 years. However, for the past few days I had been sensing a strange distance from his side, until I found out one day that he was virtually having sex with a married woman online. He spoke, video chatted and sex chatted with her even as we were meeting, also making love. It completely broke me. He is sorry for what he has done. He is begging for forgiveness and says that he doesn't want me to forcibly make a decision as to whether to accept him or not, but that he'd be grateful if I did. Can he cheat on me again provided I forgive and accept him right now?