re-added Piece class