def fibonacci(amount_of_numbers=10, number=0, list_of_fibonacci_numbers=list()):
    """Returns a list of fibonacci numbers that has a length equal to amount_of_number variable passed in"""

    # Reached desired length of fibonacci sequence
    if len(list_of_fibonacci_numbers) == amount_of_numbers:
        return list_of_fibonacci_numbers

    # First number of fibonacci sequence
    if number == 0:
        list_of_fibonacci_numbers.append(number) # Add number to list of fibonacci numbers
        return fibonacci(amount_of_numbers, number+1, list_of_fibonacci_numbers) # Next fibonacci number is 0+1

    # Continue recursively finding the next fibonacci number
    else:
        list_of_fibonacci_numbers.append(number)

        # Add the last number of the sequence to the current number to find the next value of the sequence
        last_number = list_of_fibonacci_numbers[-2]
        return fibonacci(amount_of_numbers, number + last_number, list_of_fibonacci_numbers)