How to Write Clean Code (Part 1)