To teach functional core, imperative shell, we shall create a static blog generator TDD style