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