Finished up to Sec.2.3