Introduction to AI with Generative Adversarial Networks and Real time Deep fake applications