Lots of little improvements. Added data generation mechanism for bach_synth