Although anagram generation is NP-hard, the basic algorithm that can output a set of words as anagrams is relatively simple (Jordan and Monteiro, 2003).
many anagram generation software and web services exist including the Internet Anagram Server 2 and the Anagram Artist 3 .