public List<List<Object>> cutLeaderboard(List<List<Object>> listToCut) {
        int cutOff = this.n;
        int listSize = listToCut.size();
        List<List<Object>> listToReturn;

        if (cutOff < listSize - 1) {
            int lowestScore = (Integer) listToCut.get(cutOff - 1).get(0);
            while (cutOff < listSize && lowestScore == (Integer) listToCut.get(cutOff).get(0)) {
                cutOff++;
            }
        }

        if (listToCut.isEmpty()) {
            listToReturn = listToCut;
        } else {
            if (cutOff >= listSize) {
                listToReturn = listToCut;
            } else {
                listToReturn = listToCut.subList(0, cutOff);
            }

        }

        return listToReturn;
    }