Generative deep learning : teaching machines to paint, write, compose, and play / David Foster. Beijing ; Boston ; Farnham ; Sebastopol ; Tokyo : O'Reilly, July 2019