How to Write a Riff (or Melody) over a Chord Progression