def valid_destinations(current_pos)
      readable_positions = []
      manifest = piece_manifest
      p1 = get_index_from_rowcol(current_pos.to_s)

      valid_positions = possible_moves(p1, manifest, true)

      valid_positions.each do |pos|
        grid_pos = get_rowcol_from_index(pos)
        # Map first string character 1-8 to [A-H], for column, and then add second string character as [1-8]
        readable_positions << (@row_mappings.key(grid_pos[0].to_i) + grid_pos[1].to_s)
      end

      readable_positions.sort
    end
def valid_destinations(current_pos)
      readable_positions = []
      manifest = piece_manifest
      p1 = get_index_from_rowcol(current_pos.to_s)

      valid_positions = possible_moves(p1, manifest, true)

      valid_positions.each do |pos|
        grid_pos = get_rowcol_from_index(pos)
        # Map first string character 1-8 to [A-H], for column, and then add second string character as [1-8]
        readable_positions << (@row_mappings.key(grid_pos[0].to_i) + grid_pos[1].to_s)
      end

      readable_positions.sort
    end
Return the valid positions for piece at current_pos to move in readable format [A-H][1-8]