Solid Principles Cpp