feat: add a functional programming note