Refactoring code using SOLID principles - Eustad