only deal with lowercase letters
refactor permutation generator (using itertools)
count of output for debugging