SOLID design principles in C++: Open Closed Principle | Hacker News Reader