Game now uses singleton design pattern to allow for static references to the dynamic player instances.
Board getSurroundingSquares(Square square) method is implemented.
Board's static initial player positions updated to correct values.
Removed unnecessary coupling between Piece and Move.
Added coupling between Piece and player.
Several overloaded methods have also been added.