That's great to hear! Just drop me a line if like to ask more details about how I used "functional core, imperative shell" :)