Programming Assignment 2 by Pulkit Shukla