Added tests. Reverted constructor for Board.

Tony, I noticed that you changed the constructor for the Board.  While I
appreciate the code staying organized, your change caused the boards to
break.