Assignment 1 of CS4012 - (TOPICS IN FUNCTIONAL PROGRAMMING)