started writing tests. collision is still wonky and needs work