What Exactly Is Generative Adversarial Network Gan?