A Treatise on Counterpoint, Canon and Fugue