Through an evaluation of deep-learning algorithms, two sets of Python Jupyter Notebooks to seamlessly perform the otherwise difficult task of Deepfake Generation a to easily generate such images, as well as allow the general public to more effectively distinguish between synthetic images from real ones. Additionally, 2 Datasets of 300 Images will be obtained from both the developed Generation and Detection Models to aid further training and testing of such DeepFakes models.