first clean code