Lots of collision detection stuff written; semi-working implementation (it isn't accurate/precise/whatever enough)