finish part A