Higher arithmetic: An algorithmic introduction to number theory - Edwards, Harold m (Rhode Island American Mathematical Society, 2019)