Artificial Intelligence Explained: What Are Generative Adversarial Networks (GANs)?