puzzle game source code (3)