Text this: Preliminary exercises in counterpoint