Movable Objects
(with double buffering and boundary checking)