https://sharelearn.net/learn/courses/csr-design-principles/
Design Principles an Introduction