algorithm vs creativity