Counterpointer provides notation tools to enter music in multiple parts, then analyzes your music for any departures from the selected style. It includes traditional species counterpoint exercises covering all five species, plus Palestrina style, Bach vocal style, and Free Counterpoint where you set the rules. It can generate a random melody to use as a "cantus firmus" or can draw on those from the Fux examples or let you write your own.