red green refactor