Collision handling is kind of working, but glitchy.. Probably something
to do with the velocities, but I need to check it out.