Port of Shifter, originally written in  Pygame by Michael Arevalo  (http://www.pygame.org/project-SHIFTER-1363-2403.html)