My factorial returns the wrong response... i took some time away from it to think about it and switched up the code but now i just have a problem returning the correct the response. I know i'm missing something small i just cant see it

```
# factorial(4) should be 4*3*2*1 etc.
def factorial(x):
answer = 1
while x >= 1:
answer = answer * (x - 1)
x -= 1
return answer
```