Worked out the traverse logic

For some odd reason, it still misses a handful of possible words. It's
also inserting the word "Fab", don't know why.