Added dynamic factorial = alternative version of recursion factorial