Algorithmic Number Theory, Volume 1 by Jeffrey Shallit, Eric Bach & Jeffery Shallit