Updates prepared by JamesW.