Algebraic Number Theory And Fermat's Last Theorem by David Tall & Dr Ian Stewart