Clean code : a handbook of agile software craftsmanship - Martin, Robert C. (Prentice-Hall, 2009)