Report; Contract (1977/10); Stanford Heuristic Programming Project; No. DAHCIS-73-C-0435; This a final report of 4 years of research for ARPA. Interesting that the agency is still called ARPA in 1977, not DARPA as we have called it for decades. This is an excellent document for giving a summary of our work as we saw it during that period. Note that it has keywords.