Putting this here for now. Lots of commenting, using Jitter Physics engine to learn from. I'll need to put the lisence in later once i'm done with it.