Rename project.
New package structure.
New chapter: 5
Nested interfaces.
Add .gitignore
Factory design pattern.