some random attempts at collision detection, stopping work to try other methods of movement