Challenge #003 [H]: Word Unscramble

http://www.reddit.com/r/dailyprogrammer/comments/pkwgf/2112012_challenge_3_difficult/