assign3 finished