PA1 finished assignment