Writer credit from Martin O'Hearn at http://martinohearn.blogspot.com/. Formerly credited to Bob Haney.