Clean code : a handbook of agile software craftsmanship - Martin, Robert C.; Ottinger, Timothy R.; Langr, Jeff; Schuchert, Brett L.; Grenning, James W.; Wampler, Dean (Robert C. Martin series, 2009)