I am having trouble understand a lot of these pytorch tutorial on GANs. Its hard to dive into their code and understand what each step does without any comments or doctrings to explain things. I feel like going from CNN to GAN in pytorch is a huge jump. What is the best approach to learn GAN with pytorch?