Simplify tile movement

Use the newly added IEnumerables to implement movement logic instead of
tracking all the indices.