Hosting

Web.

Email.

Anagram clues.

- Iterate over every word in a set. - For each word, iterate over the set of permutations of the characters in the word (e.g. for "hello", one permutation would be "loleh"). - For each permutation, iterate over the set of partitions of the permutation (e.g. for "loleh", one partition would be ("lol" "eh")). - For each partition, if every string in the partition is an english word, we have found an anagram!

- Iterate over every word in a set - For each word, sort the characters of the word and stash any value in a hash-table against that key (e.g. for "hello" the key is "ehllo")

- Iterate over every word, w1, in a set - Iterate over every word, w2, in a set - Concatenate w1 and w2. Sort the resulting string, and see if the result is a key in the hash-table you prepared earlier. If so, you've got an anagram.

Other clues.

The crosswords.

What's next