Piano Rabbit Hole: Improvisation Theory & Practice
78.89 Challenge 5 — no root-position upper triads