[14] Application refactoring into code, common parent, package renames, licence headers
[14] Add Chapter 4