YEAR: 2021 COPYRIGHT HOLDER: YatesAlgo.FactorialExp authors