This is a project for the course 22C:180 - Fundamentals of s/w engineering