public void score(LetterGrid letters) { ArrayList<Letter> letter = new ArrayList<Letter>(Arrays.asList(letters.getLetters())); char[] word = this.word.toCharArray(); score = 0; for (int i = 0; i < word.length; i++) { Letter best = null; for (Letter l : letter) { if (word[i] == l.getLetter()) { if (best == null || best.getScore() < l.getScore()) { best = l; } } } score += best.getScore(); letter.remove(best); } }