clean code ch 4