Factorial Code Using Functional Assessments