How To Design Programs: summary (PR)