Am I at least on the right track here? I decided to use a conditional and subtract 1 until it completes the addition to the list. I'm not seeking the answer, just a push in the right direction and what is wrong with the code.

Thanks!

```
def factorial(x):
if x == 1:
return 1
else:
numbers = []
product = 1
y = x
if y > 0:
for i in range(x):
numbers.append(x - 1), y - 1
for x in numbers:
product *= x
return product
```