Made iterative distributors, rather than recursive, kept smashing the stack