Automatic Improvisation: A Study In Human /Machine Collaboration