Updated
SOLID principles