| lab_dict
    Devious Dictionaries: Cleverness Through Association | 
|   anagram_dict.cpp | Implementation of the AnagramDict class | 
|   anagram_dict.h | Definition of a class for finding anagrams of a given word from a word list given at construction | 
|   anagram_finder.cpp | Uses the AnagramDict class in an executable capable of finding all anagrams of a word (or all words) | 
|   cartalk_puzzle.cpp | Holds the function which solves a CarTalk puzzler | 
|   common_words.cpp | Implementation of the CommonWords class | 
|   common_words.h | Header file of a class to find all the common words across multiple files | 
|   fac.cpp | Contains factorial-calculating functions both utilizing and not utilizing memoization | 
|   fac.h | Contains factorial-calculating functions both utilizing and not utilizing memoization | 
|   fib.cpp | Contains Fibonacci-number generating functions both utilizing and not utilizing memoization | 
|   fib.h | Header file for Fibonacci-number generating functions both utilizing and not utilizing memoization | 
|   homophone_puzzle.cpp | Implementation for an executable which solves one homophone related puzzles | 
|   pronounce_dict.cpp | Implementation of the PronounceDict class | 
|   pronounce_dict.h | Class that uses the CMU pronunciation dictionary to provide an interface for finding a word's pronunciation |