Finished up to Sec.2.2