public List<List<Object>> createLeaderboard() {
        List<List<Object>> leaderboard = new ArrayList();
        List<List<Object>> leaderboardList;
        int globalScore = calculateGlobalScore();
        calculateGlobalMass();
        for (String s : this.stringPeptideList) {
            List<Object> scoreAndString = new ArrayList();
            List<Integer> sequence = gTS.getCyclingCyclospectrum(s);
            int mass = getParentMass(sequence);
            if (mass <= this.parentMass) {
                int score = calculateScore(s);
                    if (score > globalScore && globalMass != this.parentMass) {
                        scoreAndString.add(score);
                        scoreAndString.add(s);
                        leaderboard.add(scoreAndString);
                    }

            }
        }
        sortList(leaderboard);

        leaderboardList = cutLeaderboard(leaderboard);

        return leaderboardList;
    }