code: @Override
      public List<Metric> filter(Map<Metric, String> extendedSortedMap, String limit) {
          SystemAssert.requireArgument(extendedSortedMap != null && !extendedSortedMap.isEmpty(), "New map is not constructed successfully!");
          SystemAssert.requireArgument(limit != null && !limit.equals(""), "Limit must be provided!");
  
          List<Metric> result = new ArrayList<Metric>();
  
          for (Map.Entry<Metric, String> entry : extendedSortedMap.entrySet()) {
              if (Double.parseDouble(limit) > Double.parseDouble(entry.getValue())) {
                  result.add(entry.getKey());
              }
          }
          return result;
      }
docs: ~ Methods **************************************************************************************************************************************