Piece and Board classes are fully funcional