Finished up to Sec.2.4