Collision detection stuff
It's very very broken