It includes design patterns, arch. patterns, and refactoring.