An expert in functional programming