Counterpoint, a Practical Course of Study