Designed a Generative Adversarial Network (GAN) for image outpainting using Machine Learning techniques to generate new images based on a given input image. Trained on over 2 million images as training data. Utilized Python and python libraries such as TensorFlow Keras, NumPy, Scikit-learn, and Pillow.