-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
82 lines (82 loc) · 19.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SICP Study</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<a class="skip-link" href="#main">Skip to main content</a>
<header class="header header--lone">
<a class="title link" href="index.html">SICP Study</a>
<nav class="sitenav" aria-label="site">
<a class="sitenav__item link"
href="text/index.html" aria-label="textbook notes">Text</a>
<a class="sitenav__item link"
href="lecture/index.html" aria-label="lecture notes">Lecture</a>
<a class="sitenav__item link"
href="exercise/index.html" aria-label="exercises">Exercise</a>
<a class="sitenav__item sitenav__item--last link"
href="https://github.com/mk12/sicp" aria-label="GitHub repository">
Source
<svg class="github-mark" width="25" height="25" viewBox="0 0 136 133" aria-hidden="true">
<path fill="currentColor" d="M67.866.002C30.387.002 0 30.39 0 67.877c0 29.988 19.446 55.425 46.417 64.404 3.396.621 4.633-1.475 4.633-3.275 0-1.608-.058-5.879-.091-11.541-18.88 4.1-22.863-9.1-22.863-9.1-3.087-7.838-7.537-9.925-7.537-9.925-6.163-4.213.466-4.13.466-4.13 6.813.484 10.396 6.996 10.396 6.996 6.054 10.371 15.888 7.375 19.754 5.642.617-4.387 2.367-7.38 4.309-9.075-15.071-1.712-30.917-7.537-30.917-33.546 0-7.408 2.646-13.466 6.988-18.212-.7-1.717-3.03-8.617.662-17.963 0 0 5.7-1.825 18.667 6.959 5.412-1.505 11.22-2.259 16.992-2.284 5.762.025 11.57.78 16.991 2.284 12.959-8.784 18.646-6.959 18.646-6.959 3.704 9.346 1.375 16.246.675 17.963 4.35 4.746 6.98 10.804 6.98 18.212 0 26.075-15.872 31.813-30.992 33.492 2.437 2.096 4.608 6.237 4.608 12.57 0 9.072-.083 16.392-.083 18.617 0 1.817 1.22 3.93 4.666 3.267 26.95-8.996 46.38-34.417 46.38-64.396 0-37.487-30.392-67.875-67.88-67.875"/>
</svg>
</a>
</nav>
</header>
<main id="main">
<svg role="img" class="wizard" width="470" height="464" viewBox="0 0 587 579">
<title>My rendition of the SICP wizards</title>
<g aria-hidden="true" transform="translate(-87.148 -10.833)" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
<path d="M584.856 122.763s.57 15.895 13.933 22.927l-31.447 37.856-22.974-30.907s11.811-4.214 12.017-13.257c9.973 3.964 23.817-.845 28.471-16.619zM597.655 491.251s6.501 19.639 6.601 25.306c0 0 17.803-12.293 34.47 2.273-2.782 7.295-10.732 10.909-22.257 10.304-4.982-.261-9.7 1.196-18.814 1.319-3.424.046-11.506-.053-8.803-11.623 1.629-6.971 0-32.806 0-32.806l8.803 5.227zM559.23 502.213s-5.052 24.011-4.372 33.231c0 0-24.328 8.761-22.736 29.907 0 0 23.114 5.568 36.204-12.767 3.679-5.154 7.08-6.918 11.193-8.046 4.113-1.128.683-9.079-2.505-14.802-3.189-5.723-5.104-22.904 2.505-37.142l-20.289 9.619z" fill="#98c1d9"/>
<path d="M547.871 142.955s-17.835 2.055-30.598 11.126c-12.764 9.072-31.463 16.941-38.736 18.648-7.272 1.707-20.196 14.233-19.162 24.828 1.033 10.596 14.906 19.33 41.724 7.933 10.893-4.629 13.753-9.462 16.174-9.787 0 0-6.736-16.585 11.951-21.326 0 0-10.558-6.717-41.106 0 0 0 22.057-10.095 41.106-1.648 14.408 6.389-5.298 20.658-5.298 20.658s-3.303 34.154 2 44.107c0 0-22.79 12.95-27.114 88.506-4.667 81.538-22.415 163.097 9.972 148.892 0 0 2.99 9.836 12.825 6.649 0 0-1.276 19.299 17.81 14.011 0 0 44.853 32.751 103.534 0 19.16-10.694-17.871-231.011-23.662-242.72 0 0-4.91-1.132-9.276-3.386 0 0-8.271-34.668 7.767-40.82 0 0 12.462 3.175 13.061 14.961 0 0-4.601 8.988-23.433 0l2.267 24.312s33.622 13.497 55.597 7.553-6.32-66.619-22.321-84.062c-16-17.444-34.664-31.513-43.849-34.741 0 0-10.663 35.167-32.595 34.741-13.055-.254-11.662-18.238-18.638-28.435z" fill="#2c497f"/>
<path d="M551.98 137.701s-16.249 7.122-11.414 29.372c7.611-5.254 13.928-7.298 13.928-7.298s-4.526-12.081 6.272-19.206l-8.786-2.868z" fill="#fbb5b1"/>
<path d="M600.772 105.418s4.865 15.372-6.167 17.501c-11.033 2.129-12.879-21.513-12.879-21.513s5.869 7.611 11.604 7.378c5.735-.233 7.442-3.366 7.442-3.366z" fill="#db5461"/>
<path d="M535.339 92.205s-5.052 11.415 3.347 17.753c0 0-.902 28.954 24.01 28.813 12.925-.073 22.245-11.863 21.829-26.484-.416-14.621 0-36.671 0-36.671l-45.839 5.073-3.347 11.516z" fill="#98c1d9"/>
<path d="M569.245 55.243s-39.252-1.27-34.722 39.413c0 0 11.794-11.834 29.92-7.835 18.125 3.998 17.915 21.01 30.557 20.286 6.193-.355 10.204-12.872-1.545-26.23-11.749-13.359-10.356-15.821-10.532-25.634-.176-9.812-13.285-17.714-24.556-17.275-11.27.44-19.525 5.444-19.625 10.668-.099 5.223 14.71 10.227 24.154 3.22 0 0 1.346 3.412 6.349 3.387z" fill="#db5461"/>
<path d="M548.65 102.193s2.75-4.33 7.286-3.974c4.536.355 8.704 3.974 8.704 3.974s-7.153 2.11-9.461 3.027c-2.308.918-4.323-1.34-6.529-3.027zM548.65 124.143s6.233.259 9.651-2.744c0 0-1.756 5.336-4.826 5.582-3.069.247-4.825-2.838-4.825-2.838zM534.833 104.892s3.582-.382 5.963 2.57c0 0-.315 2.095-2.054 2.49-1.398-.898-3.58-3.445-3.91-5.06z" fill="#38302e"/>
<path d="M591.271 133.239s-2.174-.605-3.164 1.29c0 0 1.22 24.639-10.716 33.961 0 0 22.601 4.885 27.142-9.566 4.542-14.451-.838-22.374-13.262-25.685z" fill="#fbb5b1"/>
<path d="M529.017 174.443c1.57.051 12.207 2.06 21.357 7.645 9.15 5.585 21.004 14.138 24.761 20.049 1.843 2.901-.539 4.49-6.93 0-1.981-1.392-7.668-6.837-7.668-6.837s1.495 7.579 0 11.456c-1.495 3.878-6.085-.612-6.467-4.619 0 0-.016 8.602-3.696 8.592-3.68-.009-4.805-8.592-4.805-8.592s1.367 8.825-1.939 8.592c-3.307-.233-5.47-3.642-5.452-8.592.019-4.95-13.471-8.51-21.051-6.557-.816-1.672-5.609-16.6 11.89-21.137zM608.289 223.999s-19.247-11.679-29.846-10.205c-3.564.495-14.649 2.633-15.963 8.199-1.313 5.566 9.331-1.135 12.549-1.84 3.218-.705 3.848-.747 5.655-.377-3.887 2.07-9.152 6.702-7.178 8.58 3.741 3.561 4.459-.285 8.925-4.357 0 0-6.138 6.136-2.717 7.925 3.295 1.723 5.966-4.456 8.712-5.983 0 0-7.455 6.39-3.32 9.347 2.064 1.476 5.238 1.114 6.869 0 1.723-1.177 2.546-2.18 1.412-3.364l-2.581 2.02-.905-1.075c1.138-1.318 4.112-3.402 5.864-4.222-2.944 3.305 2.646 16.271 13.917 19.254 8.983-5.679 1.675-18.733-1.393-23.902z" fill="#98c1d9"/>
<path d="M143.38 144.35s16.083-12.299 26.41-11.672l-22.627 15.519-3.783-3.847z" fill="#db5461"/>
<path d="M132.261 156.874l52.392 98.567 67.235 6.318-1.765-43.545-7.079-8.747c-3.543-34.047-68.872-93.966-68.689-94.093-2.331 15.848-42.094 41.5-42.094 41.5z" fill="#2c497f"/>
<path d="M223.043 143.781s21.019 17.411 37.886 53.437c0 0-12.619-3.791-17.984 12.053l-28.247-51.878 8.345-13.612zM294.586 255.534c-.216 42.408-6.594 126.682-29.662 168.928-32.382 59.302-22.257-142.827-22.257-142.827l20.679-29.258s9.929 3.917 18.9 0c0 0 3.088 4.552 12.34 3.157z" fill="#db5461"/>
<path d="M322.412 221.668s7.657-5.817 12.655 1.64c4.999 7.456-10.874 24.696-15.1 26.772v-19.069s5.95 1.052 8.258 0c2.308-1.052 2.38-3.426 1.181-5.384-1.096-1.789-6.994-3.959-6.994-3.959z" fill="#98c1d9"/>
<path d="M300.733 203.527s10.262 11.989 10.389 19.781c.126 7.791-2.988 32.731-2.988 32.731s-21.587 2.229-21.347 11.242c0 0 3.876 5.417 29.742 5.407 25.865-.011 28.177-5.407 28.177-5.407s-7.321-9.384-24.761-11.242v-32.731s3.148-16.967 11.527-19.781h-30.739z" class="wfb"/>
<path d="M294.777 219.604s13.832-2.53 22.903 1.655c9.072 4.186 11.773 4.359 10.762 7.451-1.011 3.091-9.753-.049-14.626 0-4.873.048-6.668 1.734-9.658 6.622h6.274l-1.419 13.449h-16.534s-9.306-22.273 2.298-29.177z" fill="#98c1d9"/>
<path d="M297.812 218.224s-6.498 7.49-5.243 17.384c1.254 9.894 5.439 8.545 5.243 14.624-.197 6.079-14.85 2.937-14.902 0 0 0-10.849 3.748-18.764 0-7.915-3.748 4.693-32.008 4.693-32.008h28.973z" fill="#fbb5b1"/>
<path d="M126.728 152.332s-38.207 36.2-39.459 110.101c-1.251 73.901 6.898 166.345 39.459 222.074l115.896-205.852s28.583-42.03 36.285-52.189c7.701-10.16 16.972-7.966 16.972-7.966s-20.836-.91-28.975-13.245c-8.139-12.336-18.709-5.287-21.799 3.035-3.091 8.323-4.684 14.468-7.451 20.696-2.767 6.228-21.464 24.659 11.865 28.421 0 0-35.227 7.762-68.709-31.457-33.481-39.218 24.518-17.805-34.324-83.344 0 0 1.556-9.333-6.549-16.515s-16.493-1.449-17.351 3.555c0 0-7.264 1.265-8.709 6.021-1.445 4.757-.774 12.337 12.849 16.665z" fill="#db5461"/>
<path d="M179.985 550.092c-1.767 5.225-5.319 8.424-9.278 10.236-3.959 1.812-21.537 5.865-24.111 27.164 0 0 12.757 4.886 27.594-3.863 9.534-5.623 10.461-14.139 16.813-19.629 8.125-7.022 7.155-11.939 4.314-19.864-1.963-5.475-.857-22.287 1.074-22.287 1.932 0-16.406-1.963-16.406-1.963s1.766 24.982 0 30.206zM200.128 519.61l3.862 28.145s25.941 15.986 47.742 11.762c0 0-10.306-20.744-36.577-22.598 0 0-6.465-19.338-3.501-26.548 2.964-7.21-11.526 9.239-11.526 9.239zM175.208 105.139s-3.697 4.478 1.38 9.393c5.078 4.916 28.558 48.117 40.199 46.4 11.642-1.716 12.774-56.442 9.516-64.815 0 0-35.515-5.133-51.095 9.022z" fill="#98c1d9"/>
<path d="M176.849 10.833s-1.45 29.775-7.669 51.332c0 0 16.706.655 43.334-11.665 0 0-23.075-34.165-35.665-39.667z" fill="#2c497f"/>
<path d="M170.388 62.132s-15.831 11.407-15.401 24.8c.431 13.393 10.483 15.656 20.153 18.266 0 0 14.344-12.3 51.566-7.734 0 0 9.313-6.815 12.081-18.532 2.769-11.716-1.062-18.711-5.4-21.8-4.337-3.089-12.525-6-20.4-6.4-7.875-.4-42.599 11.4-42.599 11.4z" fill="#db5461"/>
<path d="M175.161 105.174c-7.353 6.362 1.455 28.576 11.241 41.672 9.787 13.096 31.24 26.138 34.585 27.486 2.082.839 3.208-.016 4-2.161.881-2.39 1.142-32.514 1.142-32.514-7.455 3.161-15.558 2.571-22.156 0 0 0 8.367-11.241 13.274-11.534 4.908-.293 9.747 4.397 9.747 4.397.251-1.761.616-8.118.616-8.118s-5.517-5.193-10.823-5.271c-5.305-.077-16.6 16.401-16.6 16.401l-25.026-30.358z" fill="#38302e"/>
<path d="M168.835 63.467s-.162-8.22-3.322-12.735c0 0 8.769 2.218 9.748 5.249 0 0 .623-8.145 4.251-12.749 0 0 8.207 6.329 11 12.749 0 0 .717-8.154 6-16.999 0 0 9.644 2.983 17.444 11.75 0 0-19.406 11.901-45.121 12.735z" fill="#fbb5b1"/>
<ellipse cx="175.996" cy="169.048" rx="9.257" ry="8.35" fill="#38302e"/>
<path d="M174.239 174.865l46.834 67.833 1.908-1.322-44.075-68.344-4.667 1.833z" fill="#38302e"/>
<path d="M180.74 170.365l54.683 46.833-1.184 1.834-56.499-45.5 3-3.167z" fill="#38302e"/>
<path d="M169.069 197.517s7.49-17.713 16.286-24c8.795-6.287 16.522-11.061 23.285-8.714 6.764 2.346 5.419 5.271 2.001 6.143-3.418.871-9.789-2.747-17.143 7.428 0 0 15.552-3.246 17.143 0 1.444 2.946-1.336 5.096-1.336 5.096s4.213.375 3.181 3.351c-1.351 3.898-15.516 7.616-15.516 7.616s10.702-.32 11.67 2.442c.969 2.763.056 3.09-1.619 4.289-1.676 1.199-11.292-1.093-14.542 2.517s-12.383 12.051-13.58 16.995c0 0-18.114-5.179-9.83-23.163z" fill="#98c1d9"/>
<path d="M141.905 282.301s-14.417 7.424-16.556 41.667c-2.138 34.243-10.081 100.983-10.764 114.239-.682 13.256-22.535 69.058 5.244 67.054 0 0 4.955 15.936 27.319 11.866 0 0 45.487 22.174 81.678-8.554 0 0 18.811 4.319 23.732-12.694 0 0 22.512 10.653 19.867-23.731-2.645-34.383-17.687-187.116-30.628-194.814 0 0-49.947 16.975-99.892 4.967z" fill="#2c497f"/>
<path d="M169.009 197.587s-12.557-.438-16.226 14.787c0 0-7.852 10.243 4.715 23.429 0 0 9.865.174 21.4-15.131 0 0-13.858-5.509-9.889-23.085z" fill="#fbb5b1"/>
<path d="M125.212 161.089c-10.438 8.824-13.606 42.858-21.418 59.013-3.01 6.225-8.918 17.124-3.011 29.844 5.908 12.72 25.887 6.255 56.572-14.143 0 0-7.236-16.084-4.572-23.429 0 0-13.358-.172-17.143 2 0 0 4.717-8.412 11.261-19.907-8.216-47.569-21.689-33.378-21.689-33.378z" fill="#2c497f"/>
<ellipse cx="316.291" cy="166.413" rx="42.704" ry="38.629" class="wfw wsb" transform="translate(-.456 .164)"/>
<path d="M273.589 160.806s17.328 26.026 43.339 5.895c26.01-20.13 41.277-5.895 41.277-5.895" class="wsb" fill="none"/>
<path d="M294.629 151.944c.15 0 .12.06.105.12l-.255.915c-.105.39.975.33 1.08 0l.81-3.075c.09-.345-.96-.345-1.065 0l-.21.78c-.045.12-.105.12-.21.12h-1.185l.825-3.135 1.83.075c.885.03 1.065.33 1.005.885l-.045.57c-.075.3.945.315 1.035 0l.51-2.1c.09-.285-.03-.465-.24-.465h-7.035c-.255 0-.27 1.035-.03 1.035h1.08l-2.055 7.65h-.615c-.33 0-.315 1.035-.03 1.035h6.51c.255 0 .435-.075.51-.36l.705-2.49c.075-.255-1.08-.3-1.2 0l-.33.915c-.195.645-.765.855-1.59.855l-2.055.045.9-3.375h1.245zM305.834 151.419c0 1.335-1.245 3.24-3.285 3.885-.165.045-.18.09-.285-.045-.12-.15-.195-.33-.195-.72 0-.945.495-2.445.945-3.57.315-.795-.015-1.59-.915-1.59-.825 0-2.01.525-2.73 1.32-.225.24.435.915.57.78.57-.615.9-.765 1.17-.765.24 0 .21.285.045.81-.39 1.245-.9 2.1-.9 3.42 0 .57.3 1.335.84 1.725.18.135.225.12.435.075 3.855-.78 5.565-3.375 5.565-6.06 0-1.095-.63-1.86-1.44-1.86-.54 0-1.065.27-1.065.975 0 .495.33.765.75.84.405.075.495.27.495.78zM312.989 155.484c.24.765.645.975 1.26.975.915 0 1.8-.615 2.52-1.41.225-.24-.39-.9-.585-.705-.6.6-.915.9-1.26.9-.12 0-.18-.12-.165-.3.21-1.845.855-3.315 1.56-5.115.12-.3-1.41-.585-1.56-.3-.15.3-.195.45-.315.705h-.195c-.21-.57-.57-.855-1.38-.855-1.815 0-4.35 2.175-4.35 4.74 0 1.305.945 2.34 2.265 2.34.855 0 1.605-.375 2.145-1.005l.06.03zm-2.52-1.215c0-2.205 1.095-3.825 2.355-3.825.57 0 .885.345.96 1.23l-.66 2.295c-.81 1.2-1.395 1.365-1.845 1.365-.555 0-.81-.45-.81-1.065zM318.779 154.464c-.39 1.26 0 2.13 1.26 2.13 1.215 0 2.685-.855 3.405-1.65.18-.18-.495-.87-.675-.69-.585.6-1.32 1.02-1.875 1.02-.45 0-.54-.27-.345-.96l2.43-7.905c.09-.33-.09-.555-.42-.555a3.04 3.04 0 00-.765.105c-1.125.315-2.085.6-3.15.855-.27.09-.045 1.185.3 1.11a32.71 32.71 0 001.725-.465l.18.195-2.07 6.81zM306.35 186.56c-.33 0-.33 1.035-.016 1.035h3.375c.3 0 .3-1.035-.015-1.035h-.525v-8.52c0-.3-.45-.39-.855-.39-.435 0-.735.06-.915.36l-4.845 7.98c-.18.315-.405.465-.735.555l-.165.046c-.345.09-.315 1.004.075 1.004h3.12c.42 0 .375-.99.06-1.005l-.39-.03c-.6-.015-.735-.27-.45-.765l.525-.93h2.88v1.695h-1.125zm.704-6.045c.12-.21.42-.18.42.016v3.27h-2.28l1.86-3.285zM313.82 187.115h.15c.33.435.72.585 1.41.585 1.95 0 4.094-2.174 4.094-4.53 0-1.74-1.14-2.55-2.385-2.55-.96 0-1.545.375-2.205 1.095l-.21-.075c-.195-.81-.69-1.02-1.245-1.02-.705 0-1.575.42-2.19 1.035-.24.24.375.975.51.84.405-.42.66-.615 1.02-.615.3 0 .48.195.435.435-.12.63-1.275 6.06-1.425 6.615-.135.54-.195.75-.405.75-.195 0-.21.975-.06.975h3.96c.225 0 .225-.975.045-.975h-1.83l-.18-.24.51-2.325zm3.75-4.02c0 2.49-1.44 3.54-2.176 3.54-.615 0-1.05-.285-1.275-.99l.51-2.43c.63-1.08 1.23-1.47 1.905-1.47.78 0 1.035.555 1.035 1.35zM322.82 187.115h.15c.33.435.72.585 1.41.585 1.95 0 4.094-2.174 4.094-4.53 0-1.74-1.14-2.55-2.385-2.55-.96 0-1.545.375-2.205 1.095l-.21-.075c-.195-.81-.69-1.02-1.245-1.02-.705 0-1.575.42-2.19 1.035-.24.24.375.975.51.84.405-.42.66-.615 1.02-.615.3 0 .48.195.435.435-.12.63-1.275 6.06-1.425 6.615-.135.54-.195.75-.405.75-.195 0-.21.975-.06.975h3.96c.225 0 .225-.975.045-.975h-1.83l-.18-.24.51-2.325zm3.75-4.02c0 2.49-1.44 3.54-2.176 3.54-.615 0-1.05-.285-1.275-.99l.51-2.43c.63-1.08 1.23-1.47 1.905-1.47.78 0 1.035.555 1.035 1.35zM330.964 185.706c-.39 1.26 0 2.13 1.26 2.13 1.215 0 2.685-.856 3.405-1.65.18-.18-.495-.87-.675-.69-.585.6-1.32 1.02-1.875 1.02-.45 0-.54-.27-.345-.96l2.43-7.906c.09-.33-.09-.555-.42-.555a3.04 3.04 0 00-.765.105c-1.125.315-2.085.6-3.15.855-.27.09-.045 1.185.3 1.11a32.71 32.71 0 001.725-.465l.18.195-2.07 6.81zM341.464 187.565c-.585 1.86-1.32 2.445-2.535 2.445-.39 0-.84-.075-.93-.345.33-.12.45-.45.45-.78 0-.495-.315-.735-.855-.735s-.99.435-.99 1.185c0 1.245 1.59 1.545 2.43 1.545 2.61 0 3.48-1.53 4.17-3.93l1.845-6.03c.06-.21-.465-.3-.78-.3-.33 0-.9.06-.975.3l-.63 2.055c-.96 1.56-2.265 3.24-2.85 3.24-.345 0-.39-.225-.255-.645l.945-3.21c.24-.795-.015-1.74-1.32-1.74-.675 0-1.515.48-2.235 1.275-.225.24.42.915.555.78.585-.6.93-.9 1.275-.9.165 0 .225.15.075.675l-.87 2.79c-.465 1.65.225 2.28 1.155 2.28 1.05 0 1.86-.81 2.7-1.995l.195.06-.57 1.98z" class="wfb"/>
<g>
<path d="M207.865 101.486c2.94.03 2.379 2.679 6.346 3.375-3.888.646-3.374 3.453-6.346 3.453-2.971 0-3.258-2.682-6.988-3.453 3.71-.74 4.049-3.404 6.988-3.375z" fill="#38302e"/>
</g>
<path d="M438.207 153.299s-13.546 14.457-8.328 30.737c2.571 8.02-6.094 8.502-5.651 20.667 0 0-4.456-2.397-5.815-8.062-.994-4.145 1.687-8.945-9.729-13.981-3.51-1.548-10.322-9.259-10.322-9.259s-3.597 10.294 6.229 17.628c4.251 3.172-1.292 10.953 5.27 19.351 4.928 6.308 3.13 8.088 2.339 15.169-3.303-.424-7.357-3.535-10.056-8.633-2.7-5.097-9.434-25.156-30.551-18.967 0 0 20.65 8.29 18.069 22.156-.693 3.723 2.176 11.764 5.396 13.326 3.22 1.563-31.948-12.629-39.243-23.791 0 0 1.191 19.318 21.583 30.25 13.849 7.424 14.971 22.652 14.971 22.652s-8.794-1.701-13.254-6.219c-4.46-4.519-8.633-14.119-23.3-4.17 0 0 12.2 3.338 18.499 17.237 1.51 3.33 9.197 8.83 13.321 9.326 0 0-23.13 9.381-39.664 7.938 0 0 19.476 21.631 38.998 12.591 19.521-9.04.666 0 .666 0s-1.134 5.389-17.263 9.811c-9.891 2.712-13.452 9.798-14.557 14.879 0 0 14.231-5.579 24.613-3.76 3.021.529 8.826-2.047 10.056-4.088 0 0 3.179 11.807-16.17 20.03-9.348 3.972-14.301 6.026-17.841 14.879 0 0 17.346-5.423 30.496-2.37 3.998.928 14.243-3.608 15.175-9.811 0 0 .231 10.314-7.899 20.847-8.131 10.534-8.921 42.292 0 53.306 0 0-2.069-18.333 15.616-31.457 5.696-4.227 9.945-16.967 9.647-21.849-.298-4.881 3.646 14.934-2.78 24.792-4.123 6.324-.105 21.407 1.685 24.037 1.791 2.63 1.565 11.19-2.421 18.15 0 0 9.592-9.018 8.236-21.748-1.355-12.729 2.227-19.327 7.952-27.306 1.823-2.541 3.105-8.469 2.207-13.408 0 0 4.177 5.804 0 17.332-3.061 8.449-.035 15.872 3.82 21.911 2.239 3.507 4.368 7.69 2.639 13.571 0 0 13.654-13.921 7.685-25.507-2.879-5.588-1.216-10.123 1.226-13.899 1.84-2.844 1.945-9.272 0-15.37 0 0 6.801 2.398 9.566 17.25.833 4.473 5.262 5.758 10.71 6.214 3.586.3 7.985 3.748 8.094 6.54 0 0 1.312-10.969-6.868-15.615-2.535-1.44-3.103-5.93-2.064-9.9.764-2.921-2.102-7.862-6.847-11.847-1.923-1.615-2.581-8.129 0-10.792 0 0 9.917 1.775 14.342 13.078 2.506 6.404 17.756 12.92 25.673 11.487 0 0-14.682-8.859-15.652-18.924-.408-4.23-2.868-12.367-10.021-16.135 0 0 8.971-1.825 20.731 6.896 5.459 4.049 15.795-.389 18.756-1.654 0 0-40.858-18.969-36.988-34.318 0 0 6.642-2.75 20.603 12.59 2.63 2.89 11.744 1.435 14.226-1.88 0 0-11.667-23.586-32.131-25.59 0 0 7.32-13.118 23.792-8.012 0 0 9.294 2.765 14.716-2.889 0 0-21.676-22.53-41.206-11.173-19.53 11.356-1.062.573-1.062.573s3.631-10.844 17.6-13.081c5.968-.957 12.733-7.441 12.359-17.246 0 0-5.923 6.987-16.203 7.843-10.28.856-13.011 1.382-17.332 4.661 0 0-.227-16.889 20.195-23.546 5.362-1.748 10.761-9.5 10.933-13.919 0 0-8.834 5.47-14.695 5.498-5.86.028-18.196-3.252-28.636 11.364 0 0-1.407-15.263 5.265-20.05 6.672-4.786 8.003-45.66-1.717-54.011 0 0-1.268 11.493-8.666 21.257-7.398 9.765-13.182 18.453-14.225 30.414 0 0-3.036-9.418 1.308-19.785 2.38-5.68-1.479-13.706-3.467-16.679-1.988-2.973-3.298-9.984-2.639-17.537z" class="wfw wsb"/>
<g>
<path d="M425.221 312.308c1.7-10.1 9.7-28.1 13.1-31.5h.8c2.2 4.9 6.7 18.2 9.7 28.8 1 3.5 2.5 4.2 4.5 4.2l11.3-1c2.1 0 2.6-7.4 0-7-2 .3-5-.6-5.4-2.3-4.8-17.1-11.3-32.5-17.4-45.5-3.6-7.6-8.3-10.8-14.5-10.8-5.7 0-10.5 2.8-10.5 7.3 0 2.6 1.8 4.2 3.9 4.2 2.9 0 3.5-3.7 6.1-3.7 2.8 0 7.4 11 9.3 16.6-5.9 4.8-21.3 32.8-23.4 40.7-.5 2 11.9 3.2 12.5 0z" class="wfb"/>
</g>
</g>
</svg><p>Welcome to my study website for <cite><a href="https://mitp-content-server.mit.edu/books/content/sectbyfn/books_pres_0/6515/sicp.zip/index.html">Structure and Interpretation of Computer Programs</a></cite>, also known as the Wizard Book. SICP is a <a href="https://people.eecs.berkeley.edu/~bh/sicp.html" title="Why SICP Matters (Brian Harvey)">timeless classic</a> and one of my favorite books.</p>
<p>Here you will find my study notes and solutions to the exercises. The code is written in an <a href="http://www.r6rs.org" title="The Revised(6) Report on the Algorithmic Language Scheme">R6RS</a>-based language that isolates each section of the book to a module with explicit dependencies. It works in <a href="https://cisco.github.io/ChezScheme/" title="Chez Scheme">Chez</a>, <a href="https://www.gnu.org/software/guile/" title="GNU Guile">Guile</a>, and <a href="http://racket-lang.org" title="Racket programming language">Racket</a>.</p>
<p>This site is available under the same license as SICP itself, <a href="https://creativecommons.org/licenses/by-sa/4.0/" title="Creative Commons Attribution-ShareAlike 4.0 International">CC BY-SA 4.0</a>.</p>
<p>Enjoy!</p>
</main>
<footer class="footer footer--lone">
<p>© 2022 Mitchell Kember</p>
</footer>
</body>
</html>