MP1 - All test cases pass
MP2 - All test cases pass
Added comments and function prologues etc