yellowpigs.net
Errata:
In section 2.5 Primes I have incorrectly attributed a proof to Euler which is, in fact, due to Euclid. Thanks to V. Olaya for pointing out this error to me. (20030102)