Have some basic collision detection working, needs a lot of work.