new enums Piece and Side