Functional programming applicability