https://flecart.github.io/notes/generative-adversarial-networks/
Generative Adversarial Networks