Deconstructing Generative Adversarial Networks