Assignment2: The initial code provided by the instructor added
Assignment2: Added function 1-a and some tests for it. Slightly reorganized sections in the files in order to keep problem 1 and 2 separate
Assignment 2: Implemented 1-b and 1-c functions
Assignment 2: task 1-d
Assignment 2: problem 2 - subproblems A-C
Assignment 2: Tasks 2-d, 2-e, 2-f and the corresponding tests added