Open Solutions interview question

Solid Principles