green
refactor
red
green, refactor, improving names