Abstraction, tile updating, and making things move.