http://www.nightgaunt.org/anagrams/anagrams.htm