# How to maintain orthogonality - [ ] Design independent, well defined components - [ ] Keep your code decoupled - [ ] Avoid global data - [ ] Refactor similar functions