Time to relearn functional programming again (I use it for 8 weeks ever third year or so)