Working examples to explain solid principles