Generative Deep Learning: Teaching Machines To Paint, Write, Compose, and Play