User an array for locations
Refactor to allow mid-move animations