First pass: a Pythonic iterative solution
refactored
forgot to check if there are full 9-letter solutions