Algebraic number theory - Mollin, Richard A (2011)