assignment3 finished