Project Report - Detailed approach and explanation of the logic behind the code