determine spaces covered whem moving
determine if there is a collision

check for collisions when:
  moving
  final destination