This project was done as a part of the Machine, Data and Learning course, Spring 2021. The problem statement is in Project.pdf. main.py contains the code. report.pdf contains the summary of the algorithm.