assignment8 finished