Over 100 variants of GANs (Generative Adversarial Networks) were introduced in 2017 alone. To understand this development, we select a subset of these to observe some of the major axes of the variation, and examine GANs from the perspectives of simulation, representation and inference. The reader is expected to have general understanding of neural networks and at least superficial familiarity of GANs.