state of art TODO v reduce color palette in the last iteration, use soft mutation to converge quickly implement distributed computation ( with dataStore ? )