Finish part a and b