futureX,futureY => goalX, goalY
split move into check + update
collisionTypes -> responses
first draft of the new README