Started work on collisions, really need to clean up in a bit.