Sounds like you got a bad hematoma, an injury that caused a collection of blood. Unfortunately it does take a very long time for the body to reabsorb all the blood, at least a month for a moderate one. So, since you have had it two months it sounds like it was a pretty significant hematoma...