Open-Closed Principle Explained: SOLID Guide