lower the argument to factorial because otherwise the output is kinda stupid looking