final assignment part 2 finished