Initial project set up
Add empty test project
Add interface for the algorithms that will do the work of finding anagrams
Add stub implementation of a hash-based anagram lookup implementation
Add word list data file
Add null argument checking for word
Add null argument checking for word list
Algorithm returns the word if the word list is empty
Add naive implementation for no anagrams case
The algoritm ignores case when adding the word to the list
Refactor to remove any test as the union with the word has the same effect
Add naive check for reversed anagram
Use sorted character list comparison for anagram check
Rename algorithm to reflect sorting solution
Make methods protected virtual for use in developing hash algorithm solution
Add word list test helper class.
Add hash anagram algorithm and tests
Refactor to use word list from helper.
Add hash check and tests
Add case insensitive hash computation