kata 4, part 2 working
[no-op] formatting
refactored kata 04 for part 3... still a bit fragile, but better