part A complete