2  Modularization & OOP

2.1 Project structure

2.2 Code modularization

2.3 Classes & pipelines

2.4 Design patterns

2.5 Documentation & style