Project for the CIS 542 course submitted by Pranav Sahay, Rohit Dureja, Sanketh Shetty and Shanjit Singh Jajmann