Factorial Code Using Functional Assessment