https://visionariesnews.com/generative-adversarial-networks-a-primer/