finished part A