assignment1 finished!