Using set/unset piece from chessboard class;
Implementing Zobrist Hash Strategy;
Reducing visibility to package for some internal methods.