Counterpoint program