part A is done mofo