A predictive text dictionary. Contains code for prototype and different interations of Dictionary. The final form is a dictionary class that uses a tree structure which allows for partial signature matching so users can see part of the words that match as they type.