I'm not sure which way to generate lists is better, so I'm reading the old code on a dead branch so I can test easier.