Good examples of SOLID implementation.  Respective authors mentioned in source