Starting factorial function
logic via itteration works
Logic via recursion added
Looks like the rest