refactor.
refactor
refactor
refactor
fine kata.