Elements of number theory - Stillwell, John (Springer, 2003)