def recursive_factorial(number : int) -> int:
    """
    Computes factorial using recursion
    """

    # base condition
    if number <= 1:
        # Assumes factoial of negative number as 1
        return 1

    return number * recursive_factorial(number - 1)