gitextract_j8jnmwhq/ ├── .git-hooks/ │ ├── install-hooks │ └── prepare-commit-msg ├── .gitignore ├── README ├── Rakefile ├── advent-of-code/ │ ├── 2020/ │ │ ├── 01.1.pl │ │ ├── 01.2.pl │ │ ├── 02.1.pl │ │ ├── 02.2.pl │ │ ├── 03.1.pl │ │ ├── 03.2.pl │ │ ├── 04.1.pl │ │ ├── 04.2.pl │ │ ├── 05.1.pl │ │ ├── 05.2.pl │ │ ├── 06.1.pl │ │ ├── 06.2.pl │ │ ├── 07.1.pl │ │ ├── 07.2.pl │ │ ├── 08.1.pl │ │ ├── 08.2.pl │ │ ├── 09.1.pl │ │ ├── 09.2.pl │ │ ├── 10.1.pl │ │ ├── 10.2.pl │ │ ├── 11.1.pl │ │ ├── 11.2.pl │ │ ├── 12.1.pl │ │ ├── 12.2.pl │ │ ├── 13.1.pl │ │ ├── 13.2.pl │ │ ├── 14.1.pl │ │ ├── 14.2.pl │ │ ├── 15.1.pl │ │ ├── 15.2.pl │ │ ├── 16.1.pl │ │ ├── 16.2.pl │ │ ├── 17.1.pl │ │ ├── 17.2.pl │ │ ├── 18.1.pl │ │ ├── 18.2.pl │ │ ├── 19.1.pl │ │ ├── 19.2.pl │ │ ├── 20.1.pl │ │ ├── 20.2.pl │ │ ├── 21.1.pl │ │ ├── 21.2.pl │ │ ├── 22.1.pl │ │ ├── 22.2.pl │ │ ├── 23.1.pl │ │ ├── 23.2.pl │ │ ├── 24.1.pl │ │ ├── 24.2.pl │ │ ├── 25.1.pl │ │ ├── 25.2.pl │ │ └── inputs/ │ │ ├── 1.1 │ │ ├── 10 │ │ ├── 11 │ │ ├── 12 │ │ ├── 13 │ │ ├── 14 │ │ ├── 16 │ │ ├── 17 │ │ ├── 18 │ │ ├── 19 │ │ ├── 2 │ │ ├── 20 │ │ ├── 21 │ │ ├── 22 │ │ ├── 24 │ │ ├── 3 │ │ ├── 3.sample │ │ ├── 4 │ │ ├── 4.sample │ │ ├── 5 │ │ ├── 6 │ │ ├── 7 │ │ ├── 8 │ │ └── 9 │ ├── 2021/ │ │ ├── .gitignore │ │ ├── day01/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day02/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day03/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day04/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day05/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day06/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day07/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day08/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day09/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day10/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day11/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day12/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day13/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day14/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day15/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day16/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day17/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day18/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day19/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day20/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day21/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day22/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day23/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day24/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ ├── day25/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ └── main.rs │ │ └── inputs/ │ │ ├── 01 │ │ ├── 02 │ │ ├── 03 │ │ ├── 04 │ │ ├── 05 │ │ ├── 06 │ │ ├── 07 │ │ ├── 08 │ │ ├── 09 │ │ ├── 10 │ │ ├── 11 │ │ ├── 12 │ │ ├── 13 │ │ ├── 14 │ │ ├── 15 │ │ ├── 16 │ │ ├── 17 │ │ ├── 18 │ │ ├── 19 │ │ ├── 20 │ │ ├── 21 │ │ ├── 22 │ │ ├── 23 │ │ ├── 24 │ │ └── 25 │ └── 2022/ │ ├── .gitignore │ ├── day01/ │ │ ├── day01.nimble │ │ └── src/ │ │ └── day01.nim │ ├── day02/ │ │ ├── day02.nimble │ │ └── src/ │ │ └── day02.nim │ ├── day03/ │ │ ├── day03.nimble │ │ └── src/ │ │ └── day03.nim │ ├── day04/ │ │ ├── day04.nimble │ │ └── src/ │ │ └── day04.nim │ ├── day05/ │ │ ├── day05.nimble │ │ └── src/ │ │ └── day05.nim │ ├── day06/ │ │ ├── day06.nimble │ │ └── src/ │ │ └── day06.nim │ ├── day07/ │ │ ├── day07.nimble │ │ └── src/ │ │ └── day07.nim │ ├── day08/ │ │ ├── day08.nimble │ │ └── src/ │ │ └── day08.nim │ ├── day09/ │ │ ├── day09.nimble │ │ └── src/ │ │ └── day09.nim │ ├── day10/ │ │ ├── day10.nimble │ │ └── src/ │ │ └── day10.nim │ ├── day11/ │ │ ├── day11.nimble │ │ └── src/ │ │ └── day11.nim │ ├── day12/ │ │ ├── day12.nimble │ │ └── src/ │ │ └── day12.nim │ ├── day13/ │ │ ├── day13.nimble │ │ └── src/ │ │ └── day13.nim │ ├── day14/ │ │ ├── day14.nimble │ │ └── src/ │ │ └── day14.nim │ ├── day15/ │ │ ├── day15.nimble │ │ └── src/ │ │ └── day15.nim │ ├── day16/ │ │ ├── day16.nimble │ │ └── src/ │ │ └── day16.nim │ ├── day17/ │ │ ├── day17.nimble │ │ └── src/ │ │ └── day17.nim │ ├── day18/ │ │ ├── day18.nimble │ │ └── src/ │ │ └── day18.nim │ ├── day19/ │ │ ├── day19.nimble │ │ └── src/ │ │ └── day19.nim │ ├── day20/ │ │ ├── day20.nimble │ │ └── src/ │ │ └── day20.nim │ └── inputs/ │ ├── 01 │ ├── 02 │ ├── 03 │ ├── 04 │ ├── 05 │ ├── 06 │ ├── 07 │ ├── 08 │ ├── 09 │ ├── 10 │ ├── 11 │ ├── 12 │ ├── 13 │ ├── 14 │ ├── 15 │ ├── 16 │ ├── 17 │ ├── 18 │ ├── 19 │ └── 20 ├── git-hooks/ │ └── prepare-commit-msg ├── go/ │ └── gopl/ │ ├── .ruby-version │ ├── 01/ │ │ ├── 01/ │ │ │ ├── echo.go │ │ │ └── echo_test.go │ │ ├── 02/ │ │ │ ├── echo.go │ │ │ └── echo_test.go │ │ ├── 03/ │ │ │ ├── echo.go │ │ │ └── echo_test.go │ │ ├── 04/ │ │ │ ├── dup.go │ │ │ ├── dup_test.go │ │ │ └── fixtures/ │ │ │ ├── first │ │ │ ├── second │ │ │ └── third │ │ ├── 05/ │ │ │ └── lissajous.go │ │ ├── 06/ │ │ │ └── lissajous.go │ │ ├── 07/ │ │ │ └── fetch.go │ │ ├── 08/ │ │ │ └── fetch.go │ │ └── 09/ │ │ └── fetch.go │ ├── Gemfile │ ├── README.markdown │ └── Thorfile ├── haskell/ │ ├── aryth/ │ │ ├── Ast.hs │ │ ├── Interpreter.hs │ │ ├── Parser.hs │ │ └── World.hs │ ├── programming_haskell/ │ │ ├── Chapter01.hs │ │ ├── Chapter04.hs │ │ ├── Chapter05.hs │ │ ├── Chapter06.hs │ │ ├── Chapter07.hs │ │ ├── Chapter09.hs │ │ ├── Nim.hs │ │ └── README │ └── real_world_haskell/ │ ├── Find.hs │ ├── Glob.hs │ ├── PgmParser.hs │ ├── PgmSimple.hs │ ├── Traverse.hs │ ├── json/ │ │ ├── Main.hs │ │ ├── Prettify.hs │ │ ├── PrettyJSON.hs │ │ ├── PrettyStub.hs │ │ ├── PutJSON.hs │ │ ├── README │ │ └── SimpleJSON.hs │ └── sample/ │ └── foo.pgm ├── java/ │ └── tdd_by_example/ │ ├── Money.java │ ├── MoneyTest.java │ └── README ├── other/ │ ├── 7languages/ │ │ ├── erlang/ │ │ │ ├── day1/ │ │ │ │ ├── count_to_ten.erl │ │ │ │ ├── result_of.erl │ │ │ │ └── word_count.erl │ │ │ └── day2/ │ │ │ ├── pseudo_dict.erl │ │ │ ├── tictactoe.erl │ │ │ └── total_price.erl │ │ ├── io/ │ │ │ ├── day2/ │ │ │ │ ├── 1/ │ │ │ │ │ ├── loop.io │ │ │ │ │ └── recursive.io │ │ │ │ ├── 2.io │ │ │ │ ├── 3.io │ │ │ │ ├── 4.io │ │ │ │ ├── 5.io │ │ │ │ ├── 6.io │ │ │ │ ├── 7.io │ │ │ │ ├── 8.io │ │ │ │ └── reflection.io │ │ │ └── day3/ │ │ │ ├── 1.io │ │ │ ├── 2.io │ │ │ ├── 3.io │ │ │ ├── 3.xml.io │ │ │ ├── actors.io │ │ │ ├── builder.io │ │ │ ├── coroutine.io │ │ │ ├── futures.io │ │ │ └── phonebook.io │ │ ├── prolog/ │ │ │ ├── day1/ │ │ │ │ ├── food.prolog │ │ │ │ ├── friends.prolog │ │ │ │ └── map.prolog │ │ │ ├── day2/ │ │ │ │ ├── 2.1.prolog │ │ │ │ ├── 2.2.2.prolog │ │ │ │ ├── 2.2.prolog │ │ │ │ ├── 2.3.prolog │ │ │ │ ├── concatenate.prolog │ │ │ │ ├── fibonacci.prolog │ │ │ │ └── list_math.prolog │ │ │ ├── day3/ │ │ │ │ ├── queens.prolog │ │ │ │ └── sudoku.prolog │ │ │ └── other/ │ │ │ └── einstein.prolog │ │ └── scala/ │ │ ├── day1/ │ │ │ ├── 1.scala │ │ │ └── 2.scala │ │ ├── day2/ │ │ │ ├── 1.scala │ │ │ ├── 2.scala │ │ │ ├── 3.scala │ │ │ └── censored_words.txt │ │ └── day3/ │ │ └── sizer.scala │ └── clrs/ │ ├── .gitignore │ ├── .powrc │ ├── .ruby-version │ ├── .rvmrc │ ├── 01/ │ │ ├── 01/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ └── 05.markdown │ │ ├── 02/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ └── 03.markdown │ │ └── problems/ │ │ └── 01.markdown │ ├── 02/ │ │ ├── 01/ │ │ │ ├── 01.dot │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ └── 04.markdown │ │ ├── 02/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ └── 04.markdown │ │ ├── 03/ │ │ │ ├── 01.dot │ │ │ ├── 01.markdown │ │ │ ├── 02.c │ │ │ ├── 02.markdown │ │ │ ├── 02.test.c │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.c │ │ │ ├── 05.markdown │ │ │ ├── 05.test.c │ │ │ ├── 06.markdown │ │ │ └── 07.markdown │ │ └── problems/ │ │ ├── 01.c │ │ ├── 01.markdown │ │ ├── 01.py │ │ ├── 01.run.c │ │ ├── 01.run.py │ │ ├── 02.markdown │ │ ├── 03.markdown │ │ ├── 04.c │ │ ├── 04.markdown │ │ └── 04.test.c │ ├── 03/ │ │ ├── 01/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 06.markdown │ │ │ ├── 07.markdown │ │ │ └── 08.markdown │ │ ├── 02/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 06.markdown │ │ │ ├── 07.markdown │ │ │ └── 08.markdown │ │ └── problems/ │ │ ├── 01.markdown │ │ ├── 02.markdown │ │ ├── 03.markdown │ │ ├── 04.markdown │ │ ├── 05.markdown │ │ └── 06.markdown │ ├── 04/ │ │ ├── 01/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.c │ │ │ ├── 03.markdown │ │ │ ├── 03.run.c │ │ │ ├── 03.test.c │ │ │ ├── 04.c │ │ │ ├── 04.markdown │ │ │ ├── 04.test.c │ │ │ ├── 05.c │ │ │ ├── 05.markdown │ │ │ └── 05.test.c │ │ ├── 02/ │ │ │ ├── 01.markdown │ │ │ ├── 02.c │ │ │ ├── 02.markdown │ │ │ ├── 02.test.c │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 06.markdown │ │ │ └── 07.markdown │ │ ├── 03/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 06.markdown │ │ │ ├── 07.markdown │ │ │ ├── 08.markdown │ │ │ └── 09.markdown │ │ ├── 04/ │ │ │ ├── 01.dot │ │ │ ├── 01.markdown │ │ │ ├── 02.dot │ │ │ ├── 02.markdown │ │ │ ├── 03.dot │ │ │ ├── 03.markdown │ │ │ ├── 04.dot │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 06.markdown │ │ │ ├── 07.dot │ │ │ ├── 07.markdown │ │ │ ├── 08.dot │ │ │ ├── 08.markdown │ │ │ ├── 09.dot │ │ │ └── 09.markdown │ │ ├── 05/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ └── 05.markdown │ │ ├── 06/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ └── 03.markdown │ │ └── problems/ │ │ ├── 01.markdown │ │ ├── 02.markdown │ │ ├── 03.markdown │ │ ├── 04.markdown │ │ ├── 05.markdown │ │ ├── 05.py │ │ ├── 05.test.py │ │ ├── 06.c │ │ ├── 06.markdown │ │ └── 06.test.c │ ├── 05/ │ │ ├── 01/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ └── 03.markdown │ │ ├── 02/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ └── 05.markdown │ │ ├── 03/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 06.markdown │ │ │ └── 07.markdown │ │ ├── 04/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 06.markdown │ │ │ └── 07.markdown │ │ └── problems/ │ │ ├── 01.markdown │ │ └── 02.markdown │ ├── 06/ │ │ ├── 01/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 06.dot │ │ │ ├── 06.markdown │ │ │ └── 07.markdown │ │ ├── 02/ │ │ │ ├── 01.dot │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.c │ │ │ ├── 05.markdown │ │ │ ├── 05.test.c │ │ │ └── 06.markdown │ │ ├── 03/ │ │ │ ├── 01.dot │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ └── 03.markdown │ │ ├── 04/ │ │ │ ├── 01.dot │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ └── 05.markdown │ │ ├── 05/ │ │ │ ├── 01.dot │ │ │ ├── 01.markdown │ │ │ ├── 02.dot │ │ │ ├── 02.markdown │ │ │ ├── 03.c │ │ │ ├── 03.markdown │ │ │ ├── 03.test.c │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 06.c │ │ │ ├── 06.markdown │ │ │ ├── 06.test.c │ │ │ ├── 07.markdown │ │ │ ├── 08.markdown │ │ │ └── 09.markdown │ │ └── problems/ │ │ ├── 01.markdown │ │ ├── 01.py │ │ ├── 01.run.py │ │ ├── 02.c │ │ ├── 02.markdown │ │ ├── 02.test.c │ │ ├── 03.c │ │ ├── 03.markdown │ │ └── 03.test.c │ ├── 07/ │ │ ├── 01/ │ │ │ ├── 01.dot │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 02.py │ │ │ ├── 02.test.py │ │ │ ├── 03.markdown │ │ │ └── 04.markdown │ │ ├── 02/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ └── 06.markdown │ │ ├── 03/ │ │ │ ├── 01.markdown │ │ │ └── 02.markdown │ │ ├── 04/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.c │ │ │ ├── 05.markdown │ │ │ ├── 05.run.c │ │ │ ├── 05.test.c │ │ │ └── 06.markdown │ │ └── problems/ │ │ ├── 01.c │ │ ├── 01.dot │ │ ├── 01.markdown │ │ ├── 01.test.c │ │ ├── 02.c │ │ ├── 02.markdown │ │ ├── 02.test.c │ │ ├── 03.markdown │ │ ├── 04.c │ │ ├── 04.markdown │ │ ├── 04.test.c │ │ ├── 05.markdown │ │ ├── 06.c │ │ ├── 06.markdown │ │ └── 06.test.c │ ├── 08/ │ │ ├── 01/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ └── 04.markdown │ │ ├── 02/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ └── 04.markdown │ │ ├── 03/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ └── 05.markdown │ │ ├── 04/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ └── 05.markdown │ │ └── problems/ │ │ ├── 01.markdown │ │ ├── 02.c │ │ ├── 02.markdown │ │ ├── 02.test.c │ │ ├── 03.c │ │ ├── 03.markdown │ │ ├── 03.test.c │ │ ├── 04.c │ │ ├── 04.markdown │ │ ├── 04.test.c │ │ ├── 05.c │ │ ├── 05.markdown │ │ ├── 05.test.c │ │ ├── 06.markdown │ │ ├── 07.c │ │ ├── 07.markdown │ │ ├── 07.run.c │ │ └── 07.test.c │ ├── 09/ │ │ ├── 01/ │ │ │ ├── 01.markdown │ │ │ └── 02.markdown │ │ ├── 02/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.c │ │ │ ├── 03.markdown │ │ │ ├── 03.test.c │ │ │ └── 04.markdown │ │ ├── 03/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 05.py │ │ │ ├── 05.test.py │ │ │ ├── 06.markdown │ │ │ ├── 06.py │ │ │ ├── 06.test.py │ │ │ ├── 07.markdown │ │ │ ├── 08.markdown │ │ │ ├── 08.py │ │ │ ├── 08.test.py │ │ │ └── 09.markdown │ │ └── problems/ │ │ ├── 01.markdown │ │ ├── 02.markdown │ │ ├── 03.markdown │ │ └── 04.markdown │ ├── 10/ │ │ ├── 01/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.c │ │ │ ├── 05.markdown │ │ │ ├── 05.test.c │ │ │ ├── 06.markdown │ │ │ └── 07.markdown │ │ ├── 02/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.c │ │ │ ├── 05.markdown │ │ │ ├── 05.test.c │ │ │ ├── 06.markdown │ │ │ ├── 07.c │ │ │ ├── 07.markdown │ │ │ ├── 07.test.c │ │ │ ├── 08.c │ │ │ ├── 08.markdown │ │ │ └── 08.test.c │ │ ├── 03/ │ │ │ ├── 01.markdown │ │ │ ├── 02.c │ │ │ ├── 02.markdown │ │ │ ├── 02.test.c │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.c │ │ │ ├── 05.markdown │ │ │ └── 05.test.c │ │ ├── 04/ │ │ │ ├── 01.dot │ │ │ ├── 01.markdown │ │ │ ├── 02.c │ │ │ ├── 02.markdown │ │ │ ├── 02.test.c │ │ │ ├── 03.c │ │ │ ├── 03.markdown │ │ │ ├── 03.test.c │ │ │ ├── 04.c │ │ │ ├── 04.markdown │ │ │ ├── 04.test.c │ │ │ ├── 05.c │ │ │ ├── 05.markdown │ │ │ ├── 05.test.c │ │ │ └── 06.markdown │ │ └── problems/ │ │ ├── 01.markdown │ │ ├── 02.c │ │ ├── 02.markdown │ │ ├── 02.test.c │ │ └── 03.markdown │ ├── 11/ │ │ ├── 01/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ └── 04.markdown │ │ ├── 02/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.c │ │ │ ├── 04.markdown │ │ │ ├── 04.test.c │ │ │ ├── 05.markdown │ │ │ └── 06.markdown │ │ ├── 03/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 02.py │ │ │ ├── 02.test.py │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 04.py │ │ │ ├── 04.run.py │ │ │ ├── 05.markdown │ │ │ └── 06.markdown │ │ ├── 04/ │ │ │ ├── 01.markdown │ │ │ ├── 01.py │ │ │ ├── 01.run.py │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 05.py │ │ │ └── 05.run.py │ │ ├── 05/ │ │ │ └── 01.markdown │ │ └── problems/ │ │ ├── 01.markdown │ │ ├── 02.markdown │ │ ├── 03.markdown │ │ └── 04.markdown │ ├── 12/ │ │ ├── 01/ │ │ │ ├── 01.dot │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.c │ │ │ ├── 04.markdown │ │ │ ├── 04.test.c │ │ │ └── 05.markdown │ │ ├── 02/ │ │ │ ├── 01.markdown │ │ │ ├── 02.c │ │ │ ├── 02.markdown │ │ │ ├── 02.test.c │ │ │ ├── 03.c │ │ │ ├── 03.markdown │ │ │ ├── 03.test.c │ │ │ ├── 04.dot │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 06.markdown │ │ │ ├── 07.markdown │ │ │ ├── 08.markdown │ │ │ └── 09.markdown │ │ ├── 03/ │ │ │ ├── 01.c │ │ │ ├── 01.markdown │ │ │ ├── 01.test.c │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.c │ │ │ ├── 05.debug.c │ │ │ ├── 05.markdown │ │ │ ├── 05.test.c │ │ │ └── 06.markdown │ │ ├── 04/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ └── 05.markdown │ │ └── problems/ │ │ ├── 01.markdown │ │ ├── 02.c │ │ ├── 02.markdown │ │ ├── 02.test.c │ │ ├── 03.markdown │ │ └── 04.markdown │ ├── 13/ │ │ ├── 01/ │ │ │ ├── 01.draw.py │ │ │ ├── 01.markdown │ │ │ ├── 02.draw.py │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.draw.py │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 06.markdown │ │ │ ├── 07.draw.py │ │ │ └── 07.markdown │ │ ├── 02/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ └── 05.markdown │ │ ├── 03/ │ │ │ ├── 01.markdown │ │ │ ├── 02.draw.py │ │ │ ├── 02.markdown │ │ │ ├── 02.py │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ └── 06.markdown │ │ ├── 04/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.draw.py │ │ │ ├── 03.markdown │ │ │ ├── 03.py │ │ │ ├── 03.test.py │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 06.markdown │ │ │ ├── 07.draw.py │ │ │ └── 07.markdown │ │ ├── misc/ │ │ │ ├── red_black_tree.py │ │ │ └── red_black_tree_test.py │ │ └── problems/ │ │ ├── 01.markdown │ │ ├── 01.py │ │ ├── 01.test.py │ │ ├── 02.markdown │ │ ├── 03.markdown │ │ ├── 03.py │ │ ├── 03.test.py │ │ ├── 04.markdown │ │ ├── 04.py │ │ └── 04.test.py │ ├── 14/ │ │ ├── 01/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 03.py │ │ │ ├── 03.test.py │ │ │ ├── 04.markdown │ │ │ ├── 04.py │ │ │ ├── 04.test.py │ │ │ ├── 05.markdown │ │ │ ├── 05.py │ │ │ ├── 05.test.py │ │ │ ├── 06.markdown │ │ │ ├── 06.py │ │ │ ├── 06.test.py │ │ │ ├── 07.markdown │ │ │ ├── 07.py │ │ │ ├── 07.test.py │ │ │ ├── 08.markdown │ │ │ ├── 08.py │ │ │ └── 08.test.py │ │ ├── 02/ │ │ │ ├── 01.markdown │ │ │ ├── 01.py │ │ │ ├── 01.test.py │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ └── 04.markdown │ │ ├── 03/ │ │ │ ├── 01.markdown │ │ │ ├── 01.py │ │ │ ├── 01.test.py │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 04.py │ │ │ ├── 04.test.py │ │ │ ├── 05.markdown │ │ │ ├── 06.markdown │ │ │ ├── 06.py │ │ │ ├── 06.test.py │ │ │ ├── 07.markdown │ │ │ ├── 07.py │ │ │ └── 07.test.py │ │ ├── misc/ │ │ │ ├── augmentable_tree.py │ │ │ ├── augmentable_tree_test.py │ │ │ ├── interval_tree.py │ │ │ ├── interval_tree_test.py │ │ │ └── order_statistic_tree.py │ │ └── problems/ │ │ ├── 01.markdown │ │ ├── 01.py │ │ ├── 01.test.py │ │ ├── 02.markdown │ │ ├── 02.py │ │ └── 02.test.py │ ├── 15/ │ │ ├── 01/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 03.py │ │ │ ├── 03.test.py │ │ │ ├── 04.markdown │ │ │ ├── 04.py │ │ │ ├── 04.test.py │ │ │ ├── 05.dot │ │ │ ├── 05.markdown │ │ │ ├── 05.py │ │ │ └── 05.test.py │ │ ├── 02/ │ │ │ ├── 01.markdown │ │ │ ├── 01.py │ │ │ ├── 01.run.py │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ └── 06.markdown │ │ ├── 03/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 04.py │ │ │ ├── 04.run.py │ │ │ ├── 05.markdown │ │ │ └── 06.markdown │ │ ├── 04/ │ │ │ ├── 01.markdown │ │ │ ├── 01.py │ │ │ ├── 01.run.py │ │ │ ├── 02.markdown │ │ │ ├── 02.py │ │ │ ├── 02.test.py │ │ │ ├── 03.markdown │ │ │ ├── 03.py │ │ │ ├── 03.test.py │ │ │ ├── 04.markdown │ │ │ ├── 04.py │ │ │ ├── 04.test.py │ │ │ ├── 05.markdown │ │ │ ├── 05.py │ │ │ ├── 05.test.py │ │ │ ├── 06.markdown │ │ │ ├── 06.py │ │ │ └── 06.test.py │ │ └── 05/ │ │ ├── 01.markdown │ │ ├── 01.py │ │ ├── 01.run.py │ │ ├── 02.markdown │ │ ├── 02.py │ │ ├── 02.run.py │ │ ├── 03.markdown │ │ └── 04.markdown │ ├── C/ │ │ ├── 01/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 06.markdown │ │ │ ├── 07.markdown │ │ │ ├── 08.markdown │ │ │ ├── 09.markdown │ │ │ ├── 10.markdown │ │ │ ├── 11.markdown │ │ │ ├── 12.markdown │ │ │ ├── 13.markdown │ │ │ ├── 14.markdown │ │ │ └── 15.markdown │ │ ├── 02/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 06.markdown │ │ │ ├── 07.markdown │ │ │ ├── 08.markdown │ │ │ ├── 09.markdown │ │ │ └── 10.markdown │ │ ├── 03/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 06.markdown │ │ │ ├── 07.markdown │ │ │ ├── 08.markdown │ │ │ ├── 09.markdown │ │ │ └── 10.markdown │ │ ├── 04/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 06.markdown │ │ │ ├── 07.markdown │ │ │ ├── 08.markdown │ │ │ └── 09.markdown │ │ ├── 05/ │ │ │ ├── 01.markdown │ │ │ ├── 02.markdown │ │ │ ├── 03.markdown │ │ │ ├── 04.markdown │ │ │ ├── 05.markdown │ │ │ ├── 06.markdown │ │ │ └── 07.markdown │ │ └── problems/ │ │ └── 01.markdown │ ├── Gemfile │ ├── Rakefile │ ├── build/ │ │ ├── app.rb │ │ ├── build.rb │ │ ├── ext/ │ │ │ ├── debug_helpers.h │ │ │ ├── drawing.py │ │ │ └── test.h │ │ ├── lib/ │ │ │ ├── catalog.rb │ │ │ ├── chapter_number.rb │ │ │ ├── exercise.rb │ │ │ ├── generator.rb │ │ │ ├── graph.rb │ │ │ ├── problem.rb │ │ │ ├── renderer.rb │ │ │ ├── runtimes/ │ │ │ │ ├── c.rb │ │ │ │ └── python.rb │ │ │ ├── runtimes.rb │ │ │ └── solution.rb │ │ ├── public/ │ │ │ └── css/ │ │ │ └── clrs.scss │ │ └── views/ │ │ ├── catalog.erb │ │ ├── exercise.erb │ │ ├── layout.erb │ │ └── problem.erb │ ├── config.ru │ ├── notes/ │ │ ├── week-01.markdown │ │ ├── week-02.markdown │ │ ├── week-03.markdown │ │ ├── week-04.markdown │ │ ├── week-05.markdown │ │ ├── week-06.markdown │ │ ├── week-07.markdown │ │ └── week-08.markdown │ └── target/ │ └── .gitignore ├── ruby/ │ └── understanding-computation/ │ ├── .gitignore │ ├── 03/ │ │ ├── 03.rb │ │ ├── example.rb │ │ ├── lib/ │ │ │ ├── dfa.rb │ │ │ ├── dfa_design.rb │ │ │ ├── dfa_rulebook.rb │ │ │ ├── dot.rb │ │ │ ├── fa_rule.rb │ │ │ ├── grammar.treetop │ │ │ ├── index.html │ │ │ ├── nfa.rb │ │ │ ├── nfa_design.rb │ │ │ ├── nfa_rulebook.rb │ │ │ ├── nfa_simulation.rb │ │ │ └── pattern.rb │ │ └── rulebooks.rb │ ├── 04/ │ │ ├── 04.rb │ │ ├── lib/ │ │ │ ├── dpda.rb │ │ │ ├── dpda_design.rb │ │ │ ├── dpda_rulebook.rb │ │ │ ├── lexical_analyzer.rb │ │ │ ├── npda.rb │ │ │ ├── npda_design.rb │ │ │ ├── npda_rulebook.rb │ │ │ ├── pda_configuration.rb │ │ │ ├── pda_rule.rb │ │ │ ├── simple_parser.rb │ │ │ └── stack.rb │ │ └── rulebooks.rb │ └── Rakefile ├── scala/ │ ├── expr/ │ │ ├── .gitignore │ │ ├── README.markdown │ │ ├── project/ │ │ │ ├── build/ │ │ │ │ └── Expressions.scala │ │ │ └── build.properties │ │ └── src/ │ │ ├── main/ │ │ │ └── scala/ │ │ │ └── expr/ │ │ │ ├── ActorEvaluation.scala │ │ │ ├── BadInputException.scala │ │ │ ├── Callable.scala │ │ │ ├── Env.scala │ │ │ ├── Evaluation.scala │ │ │ ├── Expr.scala │ │ │ ├── ExprException.scala │ │ │ ├── Lambda.scala │ │ │ ├── Parser.scala │ │ │ ├── Printer.scala │ │ │ ├── ScalaCode.scala │ │ │ └── repl/ │ │ │ ├── Command.scala │ │ │ ├── ConsoleShell.scala │ │ │ ├── InteractiveInterpreter.scala │ │ │ ├── JLineShell.scala │ │ │ ├── REPL.scala │ │ │ └── Shell.scala │ │ └── test/ │ │ └── scala/ │ │ └── expr/ │ │ ├── EnvSpec.scala │ │ ├── EvaluationSpec.scala │ │ ├── ExprGen.scala │ │ ├── ExpressionSpec.scala │ │ ├── LambdaSpec.scala │ │ ├── ParsingSpec.scala │ │ ├── PrintingExpressionsSpec.scala │ │ ├── PropertiesSpec.scala │ │ ├── ScalaCodeSpec.scala │ │ └── repl/ │ │ ├── CommandSpec.scala │ │ ├── REPLSpec.scala │ │ └── RecordingShell.scala │ └── programming_in_scala/ │ ├── .gitignore │ ├── README │ ├── project/ │ │ ├── build/ │ │ │ └── ProgrammingInScala.scala │ │ └── build.properties │ └── src/ │ ├── main/ │ │ └── scala/ │ │ ├── actorsimulation/ │ │ │ ├── Adders.scala │ │ │ ├── Circuit.scala │ │ │ ├── Clock.scala │ │ │ ├── Demo.scala │ │ │ └── Simulant.scala │ │ ├── arithmetic/ │ │ │ └── Expr.scala │ │ ├── layout/ │ │ │ ├── Element.scala │ │ │ └── Spiral.scala │ │ └── simulation/ │ │ ├── BasicCircuitSimulation.scala │ │ ├── CircuitSimulation.scala │ │ ├── Simulation.scala │ │ └── StairwayBookSimulation.scala │ └── test/ │ └── scala/ │ ├── arithmetic/ │ │ ├── ExprFormatterSpec.scala │ │ └── SimplificationSpec.scala │ └── layout/ │ ├── CompositionSpec.scala │ ├── FactoryMethodsSpec.scala │ └── SpiralSpec.scala ├── scheme/ │ ├── eopl/ │ │ ├── .gitignore │ │ ├── .ruby-version │ │ ├── .rvmrc │ │ ├── 01/ │ │ │ ├── 01.scm │ │ │ ├── 02.scm │ │ │ ├── 03.scm │ │ │ ├── 04.scm │ │ │ ├── 05.scm │ │ │ ├── 06.scm │ │ │ ├── 07.scm │ │ │ ├── 08.scm │ │ │ ├── 09.scm │ │ │ ├── 10.scm │ │ │ ├── 11.scm │ │ │ ├── 12.scm │ │ │ ├── 13.scm │ │ │ ├── 14.scm │ │ │ ├── 15.scm │ │ │ ├── 16.scm │ │ │ ├── 17.scm │ │ │ ├── 18.scm │ │ │ ├── 19.scm │ │ │ ├── 20.scm │ │ │ ├── 21.scm │ │ │ ├── 22.scm │ │ │ ├── 23.scm │ │ │ ├── 24.scm │ │ │ ├── 25.scm │ │ │ ├── 26.scm │ │ │ ├── 27.scm │ │ │ ├── 28.scm │ │ │ ├── 29.scm │ │ │ ├── 30.scm │ │ │ ├── 31.scm │ │ │ ├── 32.scm │ │ │ ├── 33.scm │ │ │ ├── 34.scm │ │ │ ├── 35.scm │ │ │ ├── 36.scm │ │ │ └── tests/ │ │ │ ├── 07-tests.scm │ │ │ ├── 08-tests.scm │ │ │ ├── 09-tests.scm │ │ │ ├── 12-tests.scm │ │ │ ├── 13-tests.scm │ │ │ ├── 15-tests.scm │ │ │ ├── 16-tests.scm │ │ │ ├── 17-tests.scm │ │ │ ├── 18-tests.scm │ │ │ ├── 19-tests.scm │ │ │ ├── 20-tests.scm │ │ │ ├── 21-tests.scm │ │ │ ├── 22-tests.scm │ │ │ ├── 23-tests.scm │ │ │ ├── 24-tests.scm │ │ │ ├── 25-tests.scm │ │ │ ├── 26-tests.scm │ │ │ ├── 27-tests.scm │ │ │ ├── 28-tests.scm │ │ │ ├── 29-tests.scm │ │ │ ├── 30-tests.scm │ │ │ ├── 31-tests.scm │ │ │ ├── 32-tests.scm │ │ │ ├── 33-tests.scm │ │ │ ├── 34-tests.scm │ │ │ ├── 35-tests.scm │ │ │ └── 36-tests.scm │ │ ├── 02/ │ │ │ ├── 01.scm │ │ │ ├── 02.scm │ │ │ ├── 03.scm │ │ │ ├── 04.scm │ │ │ ├── 05.scm │ │ │ ├── 06.scm │ │ │ ├── 07.scm │ │ │ ├── 08.scm │ │ │ ├── 09.scm │ │ │ ├── 10.scm │ │ │ ├── 11.scm │ │ │ ├── 12.scm │ │ │ ├── 13.scm │ │ │ ├── 14.scm │ │ │ ├── 15.scm │ │ │ ├── 16.scm │ │ │ ├── 17.scm │ │ │ ├── 18.scm │ │ │ ├── 19.scm │ │ │ ├── 20.scm │ │ │ ├── 21.scm │ │ │ ├── 22.scm │ │ │ ├── 23.scm │ │ │ ├── 24.scm │ │ │ ├── 25.scm │ │ │ ├── 26.scm │ │ │ ├── 27.scm │ │ │ ├── 28.scm │ │ │ ├── 29.scm │ │ │ ├── 30.scm │ │ │ ├── 31.scm │ │ │ └── tests/ │ │ │ ├── 01-tests.scm │ │ │ ├── 03-tests.scm │ │ │ ├── 05-tests.scm │ │ │ ├── 06-tests.scm │ │ │ ├── 07-tests.scm │ │ │ ├── 08-tests.scm │ │ │ ├── 09-tests.scm │ │ │ ├── 10-tests.scm │ │ │ ├── 11-tests.scm │ │ │ ├── 12-tests.scm │ │ │ ├── 13-tests.scm │ │ │ ├── 14-tests.scm │ │ │ ├── 15-tests.scm │ │ │ ├── 16-tests.scm │ │ │ ├── 17-tests.scm │ │ │ ├── 18-tests.scm │ │ │ ├── 19-tests.scm │ │ │ ├── 20-tests.scm │ │ │ ├── 21-tests.scm │ │ │ ├── 22-tests.scm │ │ │ ├── 23-tests.scm │ │ │ ├── 24-tests.scm │ │ │ ├── 25-tests.scm │ │ │ ├── 26-tests.scm │ │ │ ├── 28-tests.scm │ │ │ ├── 29-tests.scm │ │ │ ├── 30-tests.scm │ │ │ └── 31-tests.scm │ │ ├── 03/ │ │ │ ├── 01.scm │ │ │ ├── 02.scm │ │ │ ├── 03.scm │ │ │ ├── 04.scm │ │ │ ├── 05.scm │ │ │ ├── 06.scm │ │ │ ├── 07.scm │ │ │ ├── 08.scm │ │ │ ├── 09.scm │ │ │ ├── 10.scm │ │ │ ├── 11.scm │ │ │ ├── 12.scm │ │ │ ├── 13.scm │ │ │ ├── 14.scm │ │ │ ├── 15.scm │ │ │ ├── 16.scm │ │ │ ├── 17.scm │ │ │ ├── 18.scm │ │ │ ├── 19.scm │ │ │ ├── 20.scm │ │ │ ├── 21.scm │ │ │ ├── 22.scm │ │ │ ├── 23.scm │ │ │ ├── 24.scm │ │ │ ├── 25.scm │ │ │ ├── 26.scm │ │ │ ├── 27.scm │ │ │ ├── 28.scm │ │ │ ├── 29.scm │ │ │ ├── 30.scm │ │ │ ├── 31.scm │ │ │ ├── 32.scm │ │ │ ├── 33.scm │ │ │ ├── 34.scm │ │ │ ├── 35.scm │ │ │ ├── 36.scm │ │ │ ├── 37.scm │ │ │ ├── 38.scm │ │ │ ├── 39.scm │ │ │ ├── 40.scm │ │ │ ├── 41.scm │ │ │ ├── 42.scm │ │ │ ├── 43.scm │ │ │ ├── 44.scm │ │ │ ├── cases/ │ │ │ │ ├── let/ │ │ │ │ │ ├── all.scm │ │ │ │ │ ├── env.scm │ │ │ │ │ ├── eval.scm │ │ │ │ │ ├── parser.scm │ │ │ │ │ ├── test-helpers.scm │ │ │ │ │ └── tests.scm │ │ │ │ ├── letrec/ │ │ │ │ │ ├── all.scm │ │ │ │ │ ├── env.scm │ │ │ │ │ ├── eval.scm │ │ │ │ │ ├── parser.scm │ │ │ │ │ ├── test-helpers.scm │ │ │ │ │ └── tests.scm │ │ │ │ ├── nameless/ │ │ │ │ │ ├── all.scm │ │ │ │ │ ├── env.scm │ │ │ │ │ ├── eval.scm │ │ │ │ │ ├── parser.scm │ │ │ │ │ ├── test-helpers.scm │ │ │ │ │ └── tests.scm │ │ │ │ └── proc/ │ │ │ │ ├── all.scm │ │ │ │ ├── env.scm │ │ │ │ ├── eval.scm │ │ │ │ ├── parser.scm │ │ │ │ ├── test-helpers.scm │ │ │ │ └── tests.scm │ │ │ └── tests/ │ │ │ ├── 06-tests.scm │ │ │ ├── 07-tests.scm │ │ │ ├── 08-tests.scm │ │ │ ├── 09-tests.scm │ │ │ ├── 10-tests.scm │ │ │ ├── 11-tests.scm │ │ │ ├── 12-tests.scm │ │ │ ├── 13-tests.scm │ │ │ ├── 14-tests.scm │ │ │ ├── 15-tests.scm │ │ │ ├── 16-tests.scm │ │ │ ├── 17-tests.scm │ │ │ ├── 18-tests.scm │ │ │ ├── 19-tests.scm │ │ │ ├── 20-tests.scm │ │ │ ├── 21-tests.scm │ │ │ ├── 22-tests.scm │ │ │ ├── 23-tests.scm │ │ │ ├── 24-tests.scm │ │ │ ├── 25-tests.scm │ │ │ ├── 26-tests.scm │ │ │ ├── 27-tests.scm │ │ │ ├── 28-tests.scm │ │ │ ├── 29-tests.scm │ │ │ ├── 31-tests.scm │ │ │ ├── 32-tests.scm │ │ │ ├── 33-tests.scm │ │ │ ├── 34-tests.scm │ │ │ ├── 35-tests.scm │ │ │ ├── 36-tests.scm │ │ │ ├── 37-tests.scm │ │ │ ├── 38-tests.scm │ │ │ ├── 39-tests.scm │ │ │ ├── 40-tests.scm │ │ │ ├── 41-tests.scm │ │ │ ├── 42-tests.scm │ │ │ ├── 43-tests.scm │ │ │ ├── 44-tests.scm │ │ │ └── helpers/ │ │ │ ├── let.scm │ │ │ ├── letrec.scm │ │ │ ├── nameless.scm │ │ │ └── proc.scm │ │ ├── 04/ │ │ │ ├── 01.scm │ │ │ ├── 02.scm │ │ │ ├── 03.scm │ │ │ ├── 04.scm │ │ │ ├── 05.scm │ │ │ ├── 06.scm │ │ │ ├── 07.scm │ │ │ ├── 08.scm │ │ │ └── cases/ │ │ │ └── explicit-refs/ │ │ │ ├── all.scm │ │ │ ├── env.scm │ │ │ ├── eval.scm │ │ │ ├── parser.scm │ │ │ ├── test-helpers.scm │ │ │ └── tests.scm │ │ ├── B/ │ │ │ ├── 01.scm │ │ │ ├── 02.scm │ │ │ ├── 03.scm │ │ │ ├── 04.scm │ │ │ ├── 05.scm │ │ │ └── tests/ │ │ │ ├── 01-tests.scm │ │ │ ├── 03-tests.scm │ │ │ ├── 04-tests.scm │ │ │ └── 05-tests.scm │ │ ├── Gemfile │ │ ├── Guardfile │ │ ├── Thorfile │ │ ├── build/ │ │ │ ├── exercise.rb │ │ │ └── templates/ │ │ │ ├── exercise.scm │ │ │ └── test.scm │ │ ├── notes/ │ │ │ ├── week-01.markdown │ │ │ ├── week-02.markdown │ │ │ └── week-03.markdown │ │ └── support/ │ │ └── eopl.scm │ └── sicp/ │ ├── .gitignore │ ├── 01/ │ │ ├── 01.scm │ │ ├── 02.scm │ │ ├── 03.scm │ │ ├── 04.scm │ │ ├── 05.scm │ │ ├── 06.scm │ │ ├── 07.scm │ │ ├── 08.scm │ │ ├── 09.scm │ │ ├── 10.scm │ │ ├── 11.scm │ │ ├── 12.scm │ │ ├── 13.scm │ │ ├── 14.scm │ │ ├── 15.scm │ │ ├── 16.scm │ │ ├── 17.scm │ │ ├── 18.scm │ │ ├── 19.scm │ │ ├── 20.scm │ │ ├── 21.scm │ │ ├── 22.scm │ │ ├── 23.scm │ │ ├── 24.scm │ │ ├── 25.scm │ │ ├── 26.scm │ │ ├── 27.scm │ │ ├── 28.scm │ │ ├── 29.scm │ │ ├── 30.scm │ │ ├── 31.scm │ │ ├── 32.scm │ │ ├── 33.scm │ │ ├── 34.scm │ │ ├── 35.scm │ │ ├── 36.scm │ │ ├── 37.scm │ │ ├── 38.scm │ │ ├── 39.scm │ │ ├── 40.scm │ │ ├── 41.scm │ │ ├── 42.scm │ │ ├── 43.scm │ │ ├── 44.scm │ │ ├── 45.scm │ │ ├── 46.scm │ │ └── tests/ │ │ ├── 03-tests.scm │ │ ├── 07-tests.scm │ │ ├── 08-tests.scm │ │ ├── 11-tests.scm │ │ ├── 12-tests.scm │ │ ├── 16-tests.scm │ │ ├── 17-tests.scm │ │ ├── 18-tests.scm │ │ ├── 19-tests.scm │ │ ├── 27-tests.scm │ │ ├── 28-tests.scm │ │ ├── 29-tests.scm │ │ ├── 30-tests.scm │ │ ├── 31-tests.scm │ │ ├── 32-tests.scm │ │ ├── 33-tests.scm │ │ ├── 35-tests.scm │ │ ├── 37-tests.scm │ │ ├── 38-tests.scm │ │ ├── 39-tests.scm │ │ ├── 40-tests.scm │ │ ├── 41-tests.scm │ │ ├── 42-tests.scm │ │ ├── 43-tests.scm │ │ ├── 44-tests.scm │ │ ├── 45-tests.scm │ │ └── 46-tests.scm │ ├── 02/ │ │ ├── 01.scm │ │ ├── 02.scm │ │ ├── 03.scm │ │ ├── 04.scm │ │ ├── 05.scm │ │ ├── 06.scm │ │ ├── 07.scm │ │ ├── 08.scm │ │ ├── 09.scm │ │ ├── 10.scm │ │ ├── 11.scm │ │ ├── 12.scm │ │ ├── 13.scm │ │ ├── 14.scm │ │ ├── 15.scm │ │ ├── 16.scm │ │ ├── 17.scm │ │ ├── 18.scm │ │ ├── 19.scm │ │ ├── 20.scm │ │ ├── 21.scm │ │ ├── 22.scm │ │ ├── 23.scm │ │ ├── 24.scm │ │ ├── 25.scm │ │ ├── 26.scm │ │ ├── 27.scm │ │ ├── 28.scm │ │ ├── 29.scm │ │ ├── 30.scm │ │ ├── 31.scm │ │ ├── 32.scm │ │ ├── 33.scm │ │ ├── 34.scm │ │ ├── 35.scm │ │ ├── 36.scm │ │ ├── 37.scm │ │ ├── 38.scm │ │ ├── 39.scm │ │ ├── 40.scm │ │ ├── 41.scm │ │ ├── 42.scm │ │ ├── 43.scm │ │ ├── 44.scm │ │ ├── 45.scm │ │ ├── 46.scm │ │ ├── 47.scm │ │ ├── 48.scm │ │ ├── 49.scm │ │ ├── 50.scm │ │ ├── 51.scm │ │ ├── 52.scm │ │ ├── 53.scm │ │ ├── 54.scm │ │ ├── 55.scm │ │ ├── 56.scm │ │ ├── 57.scm │ │ ├── 58.scm │ │ ├── 59.scm │ │ ├── 60.scm │ │ ├── 61.scm │ │ ├── 62.scm │ │ ├── 63.scm │ │ ├── 64.scm │ │ ├── 65.scm │ │ ├── 66.scm │ │ ├── 67.scm │ │ ├── 68.scm │ │ ├── 69.scm │ │ ├── 70.scm │ │ ├── 71.scm │ │ ├── 72.scm │ │ ├── 73.scm │ │ ├── 74.scm │ │ ├── 75.scm │ │ ├── 76.scm │ │ ├── 77.scm │ │ ├── 78.scm │ │ ├── 79.scm │ │ ├── 80.scm │ │ ├── 81.scm │ │ ├── 82.scm │ │ ├── 83.scm │ │ ├── 84.scm │ │ ├── 85.scm │ │ ├── 86.scm │ │ ├── 87.scm │ │ ├── 88.scm │ │ ├── 89.scm │ │ ├── 90.scm │ │ ├── 91.scm │ │ ├── 92.scm │ │ ├── 93.scm │ │ ├── 94.scm │ │ ├── 95.scm │ │ ├── 96.scm │ │ ├── 97.scm │ │ ├── showcase/ │ │ │ └── picturelang/ │ │ │ └── main.scm │ │ └── tests/ │ │ ├── 01-tests.scm │ │ ├── 02-tests.scm │ │ ├── 03-tests.scm │ │ ├── 05-tests.scm │ │ ├── 06-tests.scm │ │ ├── 07-tests.scm │ │ ├── 08-tests.scm │ │ ├── 10-tests.scm │ │ ├── 11-tests.scm │ │ ├── 12-tests.scm │ │ ├── 17-tests.scm │ │ ├── 18-tests.scm │ │ ├── 19-tests.scm │ │ ├── 20-tests.scm │ │ ├── 21-tests.scm │ │ ├── 25-tests.scm │ │ ├── 27-tests.scm │ │ ├── 28-tests.scm │ │ ├── 29-tests.scm │ │ ├── 30-tests.scm │ │ ├── 31-tests.scm │ │ ├── 32-tests.scm │ │ ├── 33-tests.scm │ │ ├── 34-tests.scm │ │ ├── 35-tests.scm │ │ ├── 36-tests.scm │ │ ├── 37-tests.scm │ │ ├── 39-tests.scm │ │ ├── 40-tests.scm │ │ ├── 41-tests.scm │ │ ├── 42-tests.scm │ │ ├── 44-tests.scm │ │ ├── 45-tests.scm │ │ ├── 46-tests.scm │ │ ├── 47-tests.scm │ │ ├── 48-tests.scm │ │ ├── 54-tests.scm │ │ ├── 56-tests.scm │ │ ├── 57-tests.scm │ │ ├── 58-tests.scm │ │ ├── 59-tests.scm │ │ ├── 60-tests.scm │ │ ├── 61-tests.scm │ │ ├── 62-tests.scm │ │ ├── 65-tests.scm │ │ ├── 66-tests.scm │ │ ├── 67-tests.scm │ │ ├── 68-tests.scm │ │ ├── 69-tests.scm │ │ ├── 73-tests.scm │ │ ├── 74-tests.scm │ │ ├── 75-tests.scm │ │ ├── 78-tests.scm │ │ ├── 79-tests.scm │ │ ├── 80-tests.scm │ │ ├── 82-tests.scm │ │ ├── 83-tests.scm │ │ ├── 84-tests.scm │ │ ├── 85-tests.scm │ │ ├── 86-tests.scm │ │ ├── 87-tests.scm │ │ ├── 88-tests.scm │ │ ├── 89-tests.scm │ │ ├── 90-tests.scm │ │ ├── 91-tests.scm │ │ ├── 92-tests.scm │ │ ├── 93-tests.scm │ │ ├── 94-tests.scm │ │ ├── 96-tests.scm │ │ └── 97-tests.scm │ ├── 03/ │ │ ├── 01.scm │ │ ├── 02.scm │ │ ├── 03.scm │ │ ├── 04.scm │ │ ├── 05.scm │ │ ├── 06.scm │ │ ├── 07.scm │ │ ├── 08.scm │ │ ├── 09.scm │ │ ├── 10.scm │ │ ├── 11.scm │ │ ├── 12.scm │ │ ├── 13.scm │ │ ├── 14.scm │ │ ├── 15.scm │ │ ├── 16.scm │ │ ├── 17.scm │ │ ├── 18.scm │ │ ├── 19.scm │ │ ├── 20.scm │ │ ├── 21.scm │ │ ├── 22.scm │ │ ├── 23.scm │ │ ├── 24.scm │ │ ├── 25.scm │ │ ├── 26.scm │ │ ├── 27.scm │ │ ├── 28.scm │ │ ├── 29.scm │ │ ├── 30.scm │ │ ├── 31.scm │ │ ├── 32.scm │ │ ├── 33.scm │ │ ├── 34.scm │ │ ├── 35.scm │ │ ├── 36.scm │ │ ├── 37.scm │ │ ├── 38.scm │ │ ├── 39.scm │ │ ├── 40.scm │ │ ├── 41.scm │ │ ├── 42.scm │ │ ├── 43.scm │ │ ├── 44.scm │ │ ├── 45.scm │ │ ├── 46.scm │ │ ├── 47.scm │ │ ├── 48.scm │ │ ├── 49.scm │ │ ├── 50.scm │ │ ├── 51.scm │ │ ├── 52.scm │ │ ├── 53.scm │ │ ├── 54.scm │ │ ├── 55.scm │ │ ├── 56.scm │ │ ├── 57.scm │ │ ├── 58.scm │ │ ├── 59.scm │ │ ├── 60.scm │ │ ├── 61.scm │ │ ├── 62.scm │ │ ├── 63.scm │ │ ├── 64.scm │ │ ├── 65.scm │ │ ├── 66.scm │ │ ├── 67.scm │ │ ├── 68.scm │ │ ├── 69.scm │ │ ├── 70.scm │ │ ├── 71.scm │ │ ├── 72.scm │ │ ├── 73.scm │ │ ├── 74.scm │ │ ├── 75.scm │ │ ├── 76.scm │ │ ├── 77.scm │ │ ├── 78.scm │ │ ├── 79.scm │ │ ├── 80.scm │ │ ├── 81.scm │ │ ├── 82.scm │ │ └── tests/ │ │ ├── 01-tests.scm │ │ ├── 02-tests.scm │ │ ├── 03-tests.scm │ │ ├── 04-tests.scm │ │ ├── 05-tests.scm │ │ ├── 07-tests.scm │ │ ├── 16-tests.scm │ │ ├── 17-tests.scm │ │ ├── 18-tests.scm │ │ ├── 19-tests.scm │ │ ├── 21-tests.scm │ │ ├── 22-tests.scm │ │ ├── 23-tests.scm │ │ ├── 24-tests.scm │ │ ├── 25-tests.scm │ │ ├── 28-tests.scm │ │ ├── 29-tests.scm │ │ ├── 30-tests.scm │ │ ├── 33-tests.scm │ │ ├── 35-tests.scm │ │ ├── 37-tests.scm │ │ ├── 50-tests.scm │ │ ├── 54-tests.scm │ │ ├── 55-tests.scm │ │ ├── 56-tests.scm │ │ ├── 59-tests.scm │ │ ├── 60-tests.scm │ │ ├── 61-tests.scm │ │ ├── 62-tests.scm │ │ ├── 64-tests.scm │ │ ├── 66-tests.scm │ │ ├── 69-tests.scm │ │ ├── 70-tests.scm │ │ ├── 71-tests.scm │ │ ├── 72-tests.scm │ │ ├── 73-tests.scm │ │ ├── 74-tests.scm │ │ ├── 76-tests.scm │ │ ├── 80-tests.scm │ │ ├── 81-tests.scm │ │ └── 82-tests.scm │ ├── 04/ │ │ ├── 01.scm │ │ ├── 02.scm │ │ ├── 03.scm │ │ ├── 04.scm │ │ ├── 05.scm │ │ ├── 06.scm │ │ ├── 07.scm │ │ ├── 08.scm │ │ ├── 09.scm │ │ ├── 10.scm │ │ ├── 11.scm │ │ ├── 12.scm │ │ ├── 13.scm │ │ ├── 14.scm │ │ ├── 15.scm │ │ ├── 16.scm │ │ ├── 17.scm │ │ ├── 18.scm │ │ ├── 19.scm │ │ ├── 20.scm │ │ ├── 21.scm │ │ ├── 22.scm │ │ ├── 23.scm │ │ ├── 24.scm │ │ ├── 25.scm │ │ ├── 26.scm │ │ ├── 27.scm │ │ ├── 28.scm │ │ ├── 29.scm │ │ ├── 30.scm │ │ ├── 31.scm │ │ ├── 32.scm │ │ ├── 33.scm │ │ ├── 34.scm │ │ ├── 35.scm │ │ ├── 36.scm │ │ ├── 37.scm │ │ ├── 38.scm │ │ ├── 39.scm │ │ ├── 40.scm │ │ ├── 41.scm │ │ ├── 42.scm │ │ ├── 43.scm │ │ ├── 44.scm │ │ ├── 45.scm │ │ ├── 46.scm │ │ ├── 47.scm │ │ ├── 48.scm │ │ ├── 49.scm │ │ ├── 50.scm │ │ ├── 51.scm │ │ ├── 52.scm │ │ ├── 53.scm │ │ ├── 54.scm │ │ ├── 55.scm │ │ ├── 56.scm │ │ ├── 57.scm │ │ ├── 58.scm │ │ ├── 59.scm │ │ ├── 60.scm │ │ ├── 61.scm │ │ ├── 62.scm │ │ ├── 63.scm │ │ ├── 64.scm │ │ ├── 65.scm │ │ ├── 66.scm │ │ ├── 67.scm │ │ ├── 68.scm │ │ ├── 69.scm │ │ ├── 70.scm │ │ ├── 71.scm │ │ ├── 72.scm │ │ ├── 73.scm │ │ ├── 74.scm │ │ ├── 75.scm │ │ ├── 76.scm │ │ ├── 77.scm │ │ ├── 78.scm │ │ ├── 79.scm │ │ ├── showcase/ │ │ │ ├── amb/ │ │ │ │ ├── evaluator.scm │ │ │ │ ├── main.scm │ │ │ │ └── tests.scm │ │ │ ├── analyzing/ │ │ │ │ ├── evaluator.scm │ │ │ │ ├── main.scm │ │ │ │ └── tests.scm │ │ │ ├── evaluator/ │ │ │ │ ├── evaluator.scm │ │ │ │ ├── main.scm │ │ │ │ └── tests.scm │ │ │ ├── lazy/ │ │ │ │ ├── evaluator.scm │ │ │ │ ├── main.scm │ │ │ │ └── tests.scm │ │ │ └── query/ │ │ │ ├── database.scm │ │ │ ├── evaluator.scm │ │ │ ├── main.scm │ │ │ ├── test-helpers.scm │ │ │ └── tests.scm │ │ └── tests/ │ │ ├── 01-tests.scm │ │ ├── 02-tests.scm │ │ ├── 03-tests.scm │ │ ├── 04-tests.scm │ │ ├── 05-tests.scm │ │ ├── 06-tests.scm │ │ ├── 07-tests.scm │ │ ├── 08-tests.scm │ │ ├── 09-tests.scm │ │ ├── 10-tests.scm │ │ ├── 11-tests.scm │ │ ├── 12-tests.scm │ │ ├── 13-tests.scm │ │ ├── 16-tests.scm │ │ ├── 20-tests.scm │ │ ├── 21-tests.scm │ │ ├── 22-tests.scm │ │ ├── 31-tests.scm │ │ ├── 33-tests.scm │ │ ├── 34-tests.scm │ │ ├── 35-tests.scm │ │ ├── 36-tests.scm │ │ ├── 38-tests.scm │ │ ├── 41-tests.scm │ │ ├── 42-tests.scm │ │ ├── 43-tests.scm │ │ ├── 44-tests.scm │ │ ├── 45-tests.scm │ │ ├── 48-tests.scm │ │ ├── 49-tests.scm │ │ ├── 51-tests.scm │ │ ├── 52-tests.scm │ │ ├── 53-tests.scm │ │ ├── 54-tests.scm │ │ ├── 55-tests.scm │ │ ├── 56-tests.scm │ │ ├── 57-tests.scm │ │ ├── 58-tests.scm │ │ ├── 59-tests.scm │ │ ├── 60-tests.scm │ │ ├── 61-tests.scm │ │ ├── 62-tests.scm │ │ ├── 63-tests.scm │ │ ├── 67-tests.scm │ │ ├── 68-tests.scm │ │ ├── 69-tests.scm │ │ ├── 75-tests.scm │ │ ├── 76-tests.scm │ │ ├── 77-tests.scm │ │ ├── 78-tests.scm │ │ ├── 79-tests.scm │ │ └── helpers/ │ │ └── query.scm │ ├── 05/ │ │ ├── 01.scm │ │ ├── 02.scm │ │ ├── 03.scm │ │ ├── 04.scm │ │ ├── 05.scm │ │ ├── 06.scm │ │ ├── 07.scm │ │ ├── 08.scm │ │ ├── 09.scm │ │ ├── 10.scm │ │ ├── 11.scm │ │ ├── 12.scm │ │ ├── 13.scm │ │ ├── 14.scm │ │ ├── 15.scm │ │ ├── 16.scm │ │ ├── 17.scm │ │ ├── 18.scm │ │ ├── 19.scm │ │ ├── 20.scm │ │ ├── 21.scm │ │ ├── 22.scm │ │ ├── 23.scm │ │ ├── 24.scm │ │ ├── 25.scm │ │ ├── 26.scm │ │ ├── 27.scm │ │ ├── 28.scm │ │ ├── 29.scm │ │ ├── 30.scm │ │ ├── 31.scm │ │ ├── 32.scm │ │ ├── 33.scm │ │ ├── 34.scm │ │ ├── 35.scm │ │ ├── 36.scm │ │ ├── 37.scm │ │ ├── 38.scm │ │ ├── 39.scm │ │ ├── 40.scm │ │ ├── 41.scm │ │ ├── 42.scm │ │ ├── 43.scm │ │ ├── 44.scm │ │ ├── 45.scm │ │ ├── 46.scm │ │ ├── 47.scm │ │ ├── 48.scm │ │ ├── 49.scm │ │ ├── 50.scm │ │ ├── 51.scm │ │ ├── 52.scm │ │ ├── showcase/ │ │ │ ├── compiler/ │ │ │ │ ├── compiler.scm │ │ │ │ ├── explicit-evaluator-text.scm │ │ │ │ ├── helpers.scm │ │ │ │ ├── main.scm │ │ │ │ ├── operations.scm │ │ │ │ ├── syntax.scm │ │ │ │ └── tests.scm │ │ │ ├── explicit/ │ │ │ │ ├── controller-text.scm │ │ │ │ ├── evaluator.scm │ │ │ │ ├── main.scm │ │ │ │ ├── operations.scm │ │ │ │ └── tests.scm │ │ │ └── simulator/ │ │ │ ├── sample-machines.scm │ │ │ ├── simulator.scm │ │ │ └── tests.scm │ │ ├── support/ │ │ │ ├── 51/ │ │ │ │ ├── evaluator.c │ │ │ │ └── tests.scm │ │ │ ├── 52/ │ │ │ │ ├── build.scm │ │ │ │ ├── compiler.scm │ │ │ │ ├── metacircular-evaluator.scm │ │ │ │ ├── runtime.c │ │ │ │ ├── syntax.scm │ │ │ │ └── tests.scm │ │ │ └── bin/ │ │ │ └── .gitignore │ │ └── tests/ │ │ ├── 02-tests.scm │ │ ├── 03-tests.scm │ │ ├── 04-tests.scm │ │ ├── 06-tests.scm │ │ ├── 08-tests.scm │ │ ├── 09-tests.scm │ │ ├── 10-tests.scm │ │ ├── 11-tests.scm │ │ ├── 12-tests.scm │ │ ├── 13-tests.scm │ │ ├── 15-tests.scm │ │ ├── 16-tests.scm │ │ ├── 17-tests.scm │ │ ├── 18-tests.scm │ │ ├── 19-tests.scm │ │ ├── 21-tests.scm │ │ ├── 22-tests.scm │ │ ├── 23-tests.scm │ │ ├── 24-tests.scm │ │ ├── 25-tests.scm │ │ ├── 30-tests.scm │ │ ├── 32-tests.scm │ │ ├── 36-tests.scm │ │ ├── 38-tests.scm │ │ ├── 39-tests.scm │ │ ├── 40-tests.scm │ │ ├── 41-tests.scm │ │ ├── 42-tests.scm │ │ ├── 43-tests.scm │ │ ├── 44-tests.scm │ │ ├── 47-tests.scm │ │ ├── 50-tests.scm │ │ ├── 51-tests.scm │ │ ├── 52-tests.scm │ │ └── helpers/ │ │ ├── compiler.scm │ │ ├── evaluator.scm │ │ ├── memory.scm │ │ ├── monitored-stack.scm │ │ ├── sample-machines.scm │ │ └── simulator.scm │ ├── README.markdown │ ├── Rakefile │ ├── notes/ │ │ ├── week-01.markdown │ │ ├── week-02.markdown │ │ ├── week-03.markdown │ │ ├── week-04.markdown │ │ ├── week-05.markdown │ │ ├── week-06.markdown │ │ ├── week-07.markdown │ │ ├── week-08.markdown │ │ ├── week-09.markdown │ │ ├── week-10.markdown │ │ ├── week-11.markdown │ │ ├── week-12.markdown │ │ ├── week-13.markdown │ │ ├── week-14.markdown │ │ ├── week-15.markdown │ │ ├── week-16.markdown │ │ ├── week-17.markdown │ │ ├── week-18.markdown │ │ └── week-19.markdown │ └── tests.watchr └── textmate/ └── PLT Scheme.tmbundle/ ├── README ├── Syntaxes/ │ └── Scheme.tmLanguage └── info.plist