This guy has shown you a great amount of disrespect and been very offensive to you. However, in the heat of the moment, we all say things that we don't mean. Is it possible, it was just the heat of the moment. If you want to take him back, do it slowly, don't just forgive and forget, that's not the way to handle this.
The question is. Why did he say that to you?
You deserve to be treated with even if you had done something awful. My advice is simple, tell him you still love him but what he said was hurtful and wrong and that you will need a bit of time. HE doesn't need to do anything, try to limit how much you see him, make him work a little harder for you, let's see if he deserves you. After all, you're amazing and deserve it!
The question is. Why did he say that to you?
You deserve to be treated with even if you had done something awful. My advice is simple, tell him you still love him but what he said was hurtful and wrong and that you will need a bit of time. HE doesn't need to do anything, try to limit how much you see him, make him work a little harder for you, let's see if he deserves you. After all, you're amazing and deserve it!