Add Critical Thinker
Add Design Patterns
Add Design Principles, update layout
Minor style fix