An analysis tools for student-generated Bach-style chorales