solid-principles-example