this got me wondering if we shouldn't change the `random/choice` to allow array-like argument.. so it could be written as `result += choice(dictionary);`