The essentials of counterpoint