Solid Principles C Codeproject