hm1: finish part 3