Clean Code - Key Pain Points & How To Write Clean Code