Quadratic residues: why exactly half the nonzero elements mod p are squares