Updated the outline to explain the basic principles of smells, emergent design and refactoring