This is my (untested) code from the player package.  I added GameBoard.java and Square.java, updated MachinePlayer.java, and added generics to DList.java and DListNode.java