
I've hit a bit of a problem, and I can't seem to work this out...
Let me set out the constraints / rules:
- A word is randomly selected from a dictionary that is 8 letters in length.
- The word that is selected must have at least 12 other words 'within' itself.
- A player must make as many words from this word as possible.
- The words made by the player can be from 3 to 8 letters in length.
Now, what I can't work out, is an algorithmn that would find all the possible words that can be made from the original 8 letter word. I'm not really asking for 'the code' that'd do this, but more conceptual ideas on how to go about it. So far, I've split the word up into the 8 individual letters, but that's it...

Any suggestions?
Cheers,
M.