finish part1 hw