Algebraic Number Theory, a computational approach (a graduate mathematics textbook)