Image and Video Generation: A deep Learning Approach