Source: http://pi.math.cornell.edu/~mermin/294/solns1.pdf