Notes on Uncle Bob Martin's Clean Code: A Handbook of Agile Software Craftsmanship