Movable Objects

(with double buffering and boundary checking)