-- 9. Design Patterns -- 10. Functional Programming -- 11. Refactoring -- 12. Utilities.