Theory: Analyzing Chord Progressions and Soloing on Them