Complexio interview question

- Describe OOP patterns - SOLID principles