This is a simple program and it was written as an exercise in learning OPL programming on the Psion Series 5. Don't expect anything fancy - it is my first program and so things can only get better! For anyone learning OPL, you can get the source code for this program if you send me an e-mail. Both the program and the source code are free. The tiles are initially all black, but can be shuffled - randomly flipped over - to expose their white underside. Your aim is to simply flip them back to all white. It sounds easy, but tap a tile and more than one flips over - and that makes it tricky. It's a bit like a two dimensional Rubik's Cube. As you play, you'll discover certain moves that you can perform to flip certain tiles. What is the minimum number of moves required to solve the puzzle from any randomly generated state? You'll have to discover that for yourself.