assignment1 finished