Refactored katas.