Functional program.
Functional program.