Working effectively with legacy code - Feathers, Michael C. (Pearson education, Inc., 2005)