Using sample.java:
-Compiling: From the submit\.. directory, execute submit\javacomp.bat
-Running: From the submit\.. directory, execute submit\javarun.bat, with
 arguments (see submit\examples.txt)

Included files:
-Sample.java: An example program.  Runs sequentially.  This program demonstrates
 the use of the interface files to write chess code.
-Board.java: The board interface.  This represents the current state of the
 board.  One can use this interface to access possible moves (call
 iterativeDeepening to level one and call prune on the result).  It is also
 possible to generate a tree of moves using iterative deepening.
-Move.java: This is the move interface.  A move is used to represent one chess
 move.  The move interface is opaque.  You can pass move objects around but
 cannot access them directly nor can you generate them.  You can, however, print
 them out or otherwise call the toString method on them.
-MoveTree.java: This represents a tree of moves.  A tree is made up of a root
 and some number of sub-trees.  Each tree has an associated move.  This move
 indicates the link between a subtree and it's parent, so it will be null for
 root nodes (though you can set it yourself if the tree itself was generated
 after applying a move).
-constants.java: This file contains some useful constants.  You may find it
 useful to enable debug mode to see what is going on with the program, but this
 information will likely be unhelpful since you will not be working with the
 chess program directly.  Constants also contains a function for generating
 boards and an explanation of the input format.
-javacomp.bat: This file compiles the sample program.
-javarun.bat: This file runs the sample program.
-name.bat: This file creates a local naming server.
-theat.bat: This file creates 3 local theatres.
-salsacomp.bat: This file is used to compile salsa files
-salsarun.bat: This file runs a salsa program I wrote.  I did *NOT* include that
 program, so you will not be able to use this file.
-example.txt: This file contains some sample inputs.  The sample inputs are all
 "mate in 2" chess puzzles.  Checkmate occurs after only 3 moves (white moves,
 black moves, white moves).  However, detecting checkmate requires an additional
 2 levels for the tree (check that one of the moves white can make captures the
 king after any one of the moves black makes).
