Committing Jagdeep's Final Report

This is the final report containing M1, M2 and M3, created by Jagdeep.