This is Java code that was included with the JDK 1.2. I have modified it in several ways. I have changed it to use the new Swing libraries and to work from a JAR file (both code and data). I also fixed the rather lame picking algorythm that Sun had implemented. The picking engine now will look ahead a few moves and evaluates moves based on what could happen down the road. It is now good enough that I don't think the computer can lose a game ( I have added taunting messages in the status bar as well). The human player can lose by making mistakes.