Improvisation in algorithmic composition