OOD programming book examples. This is the process of refactoring all of the code down for reference later.