The Principles and Practice of Modal Counterpoint