Programing Assignment2