Completed chapter 3
Added seperate classesfor som functionality
Refactored into multiproject build