compositional kata
refactoring kata