Generative Adversarial Networks Lecture Notes