Basic collisions work. Haven't cleaned up code.