Agile Principles, Patterns, and Practices in C# - Martin, Robert C.; Martin, Micah (Prentice Hall, 2007)