Machine Learning and Automated Programming in a Computational Creativity context