What is generative adversarial network (GAN) — and how it makes computers creative