I think you did the right thing. I know how hard it is to let someone go, especially when you feel like you should be still be together. If you had forgiven him, he would have done it all over again, no doubt, he would have gotten the sense that his behaviour was consequence-free. Good for you for being strong and telling him to hit the bricks! If I were you I wouldn't get to close to Rich yet, you may not be ready for someone else right now and you may end up breaking his heart eventually. Stay friends for now, but if I were you I wouldn't get too close, for both of your sakes. You're a much bigger person than me, I would have told my cheater boyfriend all about what I did and rubbed it in his face, so he can know it feels!