Add a module 'functional'
Merge pull request #17 from lmntal/module-functional

Add a module 'functional'