My first attempt at making a physics engine. If you have coded one before and the code looks horrendous, I don't have the slightest clue on how they work :P.