Algebraic Number Theory (Discrete Mathematics and Its Applications)