functional: Added functional lib