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