Sam-Bach: A Deep Generative Model For Bach Chorale Generation