Generative Art & Computer Programming