first failing test
pass, skip refactor
first failing test
refactor
test pass
refactor conditionals to early return
refactor conditionals to early return
remove needless check
first failing test
better failure, delegates and doesnt check for bestness
write the correct test, and write the best solution
refactor our a method
failing test case