assignment3 finished
fixed