Ah, I'd missed that! I'll re-write the dictionary creation into a method that does:

```for i in range(0, int(math.log(goal, 2))):
    az[i] = chr(i+97)```

- that'd support modes up to 67108864.