added explanation for Piece.rotate()