Factorial Code Using Functional Grammar