Version from after Wednesday's class meeting cm109.