A Course In Computational Algebraic Number Theory By Henri Cohen