code should be written with the intent of communicating with *humans* computers are great at figuring out the details on their own write code in the language of the domain rather than the language of the computer