Programming Assignement2