Nearly finished Part A.