public static Results averageResults(ArrayList<Results> res) {
        Results outResults = res.get(0);

        for (int i = 1; i < res.size(); i++) {
            Results tempRes = res.get(i);
            for (int j = 0; j < tempRes.getResults().size(); j++) {
                for (int k = 0; k < outResults.getResults().size(); k++) {
                    if (tempRes.getResults().get(j).getMethodName().equals(outResults.getResults().get(k).getMethodName())) {
                        outResults.getResults().get(k).addTime(tempRes.getResults().get(j).getTotalTimeInSecs());
                    }
                }
            }
        }

        for (SinResult sr : outResults.getResults()) {
            sr.average(res.size());
            sr.calcMinsSecs();
        }

        outResults.setIters(res.size());

        return outResults;
    }