PROGRAMS BY James A Snook