NPTEL Software Engineering Assignment 3