Automatic programming

purl.stanford.edu/pt055cs0801