@@ -0,0 +1,1032 @@
+/**%0A * Created by p1408189 on 6/8/16.%0A */%0Apublic class CharTree %7B%0A    CharTreeNode root = null;%0A%0A%0A    public boolean isEmpty() %7B%0A        return root == null;%0A    %7D%0A%0A    public void add(char value) %7B%0A        if (isEmpty()) %7B%0A            root = new CharTreeNode(value);%0A        %7D else if (!searchIfContains(value))%7B%0A            root.addToChildren(value);%0A        %7D else %7B%0A            root.increaseCount(value);%0A        %7D%0A    %7D%0A%0A%0A    public boolean searchIfContains(char valueToFind)%7B%0A%0A        if (root == null)%7B%0A            return false;%0A        %7D%0A        return root.searchIfChildrenContain(valueToFind);%0A    %7D%0A%0A%0A    public int countOf(char value) %7B%0A%0A        if (root == null)%7B%0A            return 0;%0A        %7D%0A%0A        else return root.countOf(value);%0A    %7D%0A%0A    public void printInOrder() %7B%0A        if (root != null)%7B%0A            root.paintChildrenInOrder();%0A        %7D%0A    %7D%0A%0A    public void printInOrderIfGreaterThan(int cap) %7B%0A%0A        if (root != null)%7B%0A            root.paintChildrenInOrderIfGreaterThan(cap);%0A        %7D%0A    %7D%0A%7D%0A

Create CharTree.java