HW04 finished