def moves=(moves)
      @moves = moves.map do |m|
        if m.is_a? String
          MoveText.new(m.gsub("0", "O"))
        else
          MoveText.new(m.notation.gsub("0", "O"), m.annotation, m.comment, m.variations)
        end
      end
    end
def moves=(moves)
      @moves = moves.map do |m|
        if m.is_a? String
          MoveText.new(m.gsub("0", "O"))
        else
          MoveText.new(m.notation.gsub("0", "O"), m.annotation, m.comment, m.variations)
        end
      end
    end
@param moves [Array<String>] a list of moves in SAN
 @param tags [Hash<String, String>] metadata about the game
 @param result [String] the outcome of the game

 @param moves [Array<String>] a list of moves in SAN

 Standardize castling moves to use O's instead of 0's