add part b & c