Hi, Nothing special here: http://www.dave.burt.id.au/ruby/scrabble_stems.rb It's quite ridiculous, actually. It makes a tree of about 45MB out of a 2.6MB input file, so it can tell you a word each stem can make with each letter you can add to it. Takes a minute for words above 20 on my machine (1.8GHz) using the dictionary I mentioned. YAWL or something. Just thought I might weigh in. Season's greetings, Dave