public K getMin(){
        K minKey = null;
        Integer minValue = Integer.MAX_VALUE;
        for (Map.Entry<K, Integer> entry : map.entrySet()){
            if (entry.getValue() < minValue){
                minKey = entry.getKey();
                minValue = entry.getValue();
            }
        }
        return minKey;
    }