Patterns For Improvisation