http://www.tulane.edu/~sanelson/eens211/introsymmetry.htm