Algebraic number theory - Mollin, Richard A. (Discrete mathematics and its applications, 2011)