NPTEL Software Engineering Assignment 2