Finalized part I and 1/2 part II.