An intuitive introduction to Generative Adversarial Networks (GANs)