added solid principles examples