Collision detection works, handling is still crappy. Will fix that later.