Applying SOLID Principles in C++ | CodeSignal Learn