CLEAN CODE - A HANDBOOK OF AGILE CRAFTSMANSHIP by ROBERT C. MARTIN , 2008