private void calcMode(ArrayList<Double> values) {
        int maxCount = 0;
        /* Tallies each value to determine the max count */
        for (int i = 0; i < values.size(); i++) {
            int count = 0; // count resets to 0
            for (int j = 0; j < values.size(); j++) {
                if (values.get(j).equals(values.get(i))) {
                    count++;

                    if (count > maxCount) {
                        maxCount = count;
                    }
                }
            }
        }

        mode.clear(); // empties mode for re-use
        /* Adds a mode to the list if it qualifies */
        for (int i = 0; i < values.size(); i++) {
            int count = 0;
            for (int j = 0; j < values.size(); j++) {
                if (values.get(j).equals(values.get(i))) {
                    count++;
                    if (count == maxCount && !mode.contains(values.get(i))) {
                        mode.add(values.get(i));
                    }
                }
            }
        }
    }