it's missing a base case. Without one, it will recurse forever (and raise `RecursionError`). Even if it had a base case, calling `total` with a negative number or zero would also be problematic.