Cambridge University Press Computational Introduction to Number Theory and Algebra