Learning Counterpoint On Your Own