Moved the image generators to their own objects. Moved any util functions to their own object too. Iterate works at 0.5 seconds per row. The original currently doesn't function