complete Assignment2