\unitlength0.2mm
\begin{picture}(640,400)
\put(  30,  50){\line(   6,-1){ 120}}
\put(  30,  50){\line(   1,   1){  80}}
\put( 110, 130){\line(   2,-5){  40}}
\put( 110, 130){\line(   2,-3){  40}}
\put( 150,  70){\line(0,-1){  40}}
\put(  30,  50){\line(   6,   1){ 120}}
\put( 150, 100){\framebox( 110, 100){}}
\put( 150, 200){\line(   1,   1){  30}}
\put( 260, 200){\line(   1,   1){  30}}
\put( 180, 230){\line(   1,0){ 110}}
\put( 260, 100){\line(   1,   1){  30}}
\put( 290, 230){\line(0,-1){ 100}}
\put( 150, 100){\line(   1,   1){  30}}
\put( 180, 130){\line(0,   1){ 100}}
\put( 180, 130){\line(   1,0){ 110}}
\put( 310, 240){\line(   1,0){  90}}
\put( 310, 240){\line(   1,   1){  90}}
\put( 400, 330){\line(0,-1){  90}}
\put( 400, 330){\line(-1,   1){  90}}
\put( 310, 239){\line(-1,   1){  90}}
\put( 220, 330){\line(   1,   1){  90}}
\put( 310, 150){\framebox(  90,  90){}}
\put( 400, 240){\framebox(  90,  90){}}
\put( 157,  36){tetrahedron}
\put( 275, 100){cube}
\put( 410, 160){Pythagorean theorem}
\put( 355, 245){a}
\put( 405, 280){b}
\put( 340, 295){c}
\put(  20, 260){\dashbox{5}( 140,0){}}
\put(  20, 260){\dashbox{5}(0,  90){}}
\put(  20, 350){\vector(0,   1){  10}}
\put( 160, 260){\vector(   1,0){  10}}
\put(  20, 260){\vector(   3,   2){ 150}}
\put(  85, 250){u}
\put( 105, 305){u+v}
\put(   5, 310){v}
\put(0, 234){addition of vectors}
\put( 360,  50){\line(   1,0){ 130}}
\put( 360,  50){\line(   3,   4){  60}}
\put( 420, 130){\line(   1,0){ 140}}
\put( 560, 130){\line(-3,-4){  60}}
\put( 490,  50){\line(   1,0){  10}}
\put( 420,  50){\dashbox{5}(0,  80){}}
\put( 500,  50){\dashbox{5}(0,  80){}}
\put( 445,  35){parallelogram}
\put( 425,  90){h}
\put( 390,  55){p}
\put( 525, 120){q}
\put( 430, 380){\circle{  60}}
\put( 430, 380){\line(0,   1){  30}}
\put( 430, 380){\line(   1,0){  30}}
\put( 430, 410){\line(   1,-1){  30}}
\put( 420, 390){r}
\end{picture}
