Counterpoint Exercises, etc.
Carse, Adam von Ahn.
MC