I found it very interesting because it clearly shows how separating responsibilities improves maintainability. While SRP ensures each class has a single purpose, OCP allows extending functionality without modifying existing code. Together, they enhance scalability by keeping code modular and adaptable.