A Study Of Generative Adversarial Networks And Possible Extensions Of Gans