Counterpoint in the Style of J.S. Bach