Harmonising Bach Chorales: the definitive guide for students and teachers