A Course In Computational Algebraic Number Theory by Henri Cohen