Sections 1,2,3 of the tutorial implemented.
Section 1,2,3 implemented