Hopefully final now that I know that 0! is 1.