PROGRAMS FOR KNOWLEDGE