public boolean addScore(String playerName, int scored) throws CouldNotSaveFileException {

		Score score = new Score(scored, playerName);

		if (scores.size() < MAX_SCORES || score.compareTo(scores.getLast()) < 0) {

			ListIterator<Score> it = scores.listIterator();
			while (it.hasNext() && it.next().compareTo(score) <= 0)
				;

			if (it.hasNext() || (it.hasPrevious() && score.compareTo(scores.getLast()) < 0)) {
				it.previous();
			}

			it.add(score);

			if (scores.size() > MAX_SCORES) {
				scores.removeLast();
			}

			saveScores();
			return true;
		}
		return false;
	}