\setlength{\unitlength}{0.0125in}%
\begin{picture}(389,451)(20,384)
\thicklines
\put(195,803){\oval(100,52)}
\put(193,593){\oval(102,44)}
\put( 20,384){\framebox(389,451){}}
\put(193,647){\vector( 0,-1){ 32}}
\put(193,712){\vector( 0,-1){ 29}}
\put(193,777){\vector( 0,-1){ 29}}
\put(193,571){\vector( 3,-1){129.900}}
\put(193,571){\vector( 1,-1){ 43}}
\put(193,571){\vector(-1,-1){ 43}}
\put(193,571){\vector(-3,-1){129.900}}
\put(294,485){\framebox(87,43){}}
\put(207,485){\framebox(58,43){}}
\put(121,485){\framebox(58,43){}}
\put( 34,485){\framebox(58,43){}}
\put( 63,485){\vector( 0,-1){ 29}}
\put(150,485){\vector( 0,-1){ 29}}
\put(236,485){\vector( 0,-1){ 29}}
\put(337,485){\vector( 0,-1){ 29}}
\put( 34,413){\framebox(58,43){}}
\put(121,413){\framebox(58,43){}}
\put(207,413){\framebox(58,43){}}
\put(287,413){\framebox(104,43){}}
\put(150,712){\framebox(86,36){}}
\put(150,647){\framebox(86,36){}}
\put(222,398){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm Chapter 4}}}
\put(316,398){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm Chapter 5}}}
\put(132,398){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm Chapter 3}}}
\put( 45,398){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm Chapter 2}}}
\put(161,799){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\tenrm Source program}}}
\put(157,589){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\tenrm Core program}}}
\put(316,496){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm compiler}}}
\put(301,510){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm Parallel G-machine}}}
\put(132,496){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm compiler}}}
\put(128,510){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm G-machine}}}
\put( 45,438){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm Template}}}
\put( 45,423){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm interpreter}}}
\put(128,438){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm G-machine}}}
\put(128,423){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm interpreter}}}
\put(222,438){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm TIM}}}
\put(215,423){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm interpreter}}}
\put(298,438){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm Parallel G-machine}}}
\put(316,423){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm interpreter}}}
\put(251,727){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm Chapter 1}}}
\put(251,662){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm Chapter 6}}}
\put(158,662){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm Lambda lifter}}}
\put(169,727){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm Parser}}}
\put( 40,506){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm Template}}}
\put( 44,492){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm compiler}}}
\put(212,496){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm compiler}}}
\put(221,510){\makebox(0,0)[lb]{\raisebox{0pt}[0pt][0pt]{\ninrm TIM}}}
\end{picture}
