part  a, b