Functional programming.