Solved upto and including Section 1.2