@@ -0,0 +1,1825 @@
+package com.rostifar.scrabbleproject;%0A%0Aimport java.util.ArrayList;%0Aimport java.util.HashMap;%0Aimport java.util.List;%0Aimport java.util.Map;%0A%0A/**%0A * Created by Cal Briden (Dad)  on 8/13/2015.%0A */%0Apublic class ScrabbleAlphabetFactory %7B%0A    static Map%3CCharacter, List%3CScrabbleLetter%3E%3E letterMap = new HashMap%3C%3E();%0A%0A%0A    public void init() %7B%0A        loadForZeroPoints();%0A    %7D%0A%0A    private void loadLettersValuedAtZeroPoints() %7B%0A        letterMap.put(' ', createDuplicateLetters(' ' , 2));%0A    %7D%0A%0A    private void loadLettersValuedAt1Point() %7B%0A%0A        ArrayList%3CScrabbleLetter%3E lettersValuedAtOnePoint = new ArrayList%3C%3E();%0A%0A        letterMap.put(Character.valueOf('L'), createDuplicateLetters('L', 4));%0A        letterMap.put(Character.valueOf('S'), createDuplicateLetters('S', 4));%0A        letterMap.put(Character.valueOf('U'), createDuplicateLetters('U', 4));%0A%0A        letterMap.put(Character.valueOf('N'), createDuplicateLetters('N', 6));%0A        letterMap.put(Character.valueOf('R'), createDuplicateLetters('R', 6));%0A        letterMap.put(Character.valueOf('T'), createDuplicateLetters('T', 6));%0A%0A        letterMap.put(Character.valueOf('O'), createDuplicateLetters('O', 8));%0A%0A        letterMap.put(Character.valueOf('A'), createDuplicateLetters('A', 9));%0A        letterMap.put(Character.valueOf('I'), createDuplicateLetters('I', 9));%0A%0A        letterMap.put(Character.valueOf('E'), createDuplicateLetters('E', 12));%0A    %7D%0A%0A    private List%3CScrabbleLetter%3E createDuplicateLetters(char letter, int numberOfDuplications) %7B%0A        List%3CScrabbleLetter%3E duplicateListOfLetters;%0A        duplicateListOfLetters = new ArrayList%3C%3E();%0A%0A        for (int dupCntr = 0; dupCntr %3C numberOfDuplications; dupCntr++) %7B%0A            duplicateListOfLetters.add(new ScrabbleLetter(letter));%0A        %7D%0A        return duplicateListOfLetters;%0A    %7D%0A%0A%7D%0A

Create ScrabbleAlphabetFactory.java