SMS: Generative deep learning : teaching machines to paint, write, compose, and play / David Foster.