Uses more memory again, makes for more predictable output. The naming in this chunk of the code could stand to improve.