initialized with code base through Section 2.2
Implementing code in Section 2.3
Merge branch 'Section-2.3'
Implementing code in Section 2.3
Implementing code in Section 2.4
Merge branch 'Section-2.4'

Implementing code in Section 2.4
Implemented code from Section 2.5
Merge branch 'Section-2.5'

Implementing code from Section 2.5
Implementing code in Section 2.7
Merge branch 'Section-2.7'

Implementing code in Section 2.7
Implementing code in Section 3.1
Merge branch 'Section-3.1'

Implementing code in Section 3.1
Implementing code from Section 3.2
Merge branch 'Section-3.2'

Implementing code from Section 3.2
Implementing code from Section 4.2
Merge branch 'Section-4.3'
Implementing code from Section 4.2
Implemented changes from Section 4.3
Merge branch 'Section-4.3'
Implemented code from Section 4.3