Text this: Counterpoints on a cantus firmus