part 1 A done