Computational Creativity (part 2)