A student-generated primer on two-voice species counterpoint