Overrode equals in MoveOption and implemented Piece.isProtected()