this is what i came up with, Is this the only way it can be done tho just curious. how did you do it.

```
def factorial(x):
result = x
print x
multiplier = x-1
print multiplier
if x > 0:
for i in range(x):
if i > 0 and multiplier > 0:
print i, "times"
result = result * multiplier
multiplier = multiplier - 1
print multiplier, "in the loop"
print result
return result
print factorial(5)
print factorial(4)
```