step 1 - green and clean
step 2 - refactor step 1 and red
step 2 - green
step 2 - clean