diff --git a/Makefile b/whalesong/Makefile similarity index 100% rename from Makefile rename to whalesong/Makefile diff --git a/README b/whalesong/README similarity index 100% rename from README rename to whalesong/README diff --git a/base/lang/reader.rkt b/whalesong/base/lang/reader.rkt similarity index 100% rename from base/lang/reader.rkt rename to whalesong/base/lang/reader.rkt diff --git a/bf/lang/reader.rkt b/whalesong/bf/lang/reader.rkt similarity index 100% rename from bf/lang/reader.rkt rename to whalesong/bf/lang/reader.rkt diff --git a/bf/language.rkt b/whalesong/bf/language.rkt similarity index 100% rename from bf/language.rkt rename to whalesong/bf/language.rkt diff --git a/bf/parser.rkt b/whalesong/bf/parser.rkt similarity index 100% rename from bf/parser.rkt rename to whalesong/bf/parser.rkt diff --git a/bf/semantics.rkt b/whalesong/bf/semantics.rkt similarity index 100% rename from bf/semantics.rkt rename to whalesong/bf/semantics.rkt diff --git a/bump-version.rkt b/whalesong/bump-version.rkt similarity index 100% rename from bump-version.rkt rename to whalesong/bump-version.rkt diff --git a/call-with-timeout.rkt b/whalesong/call-with-timeout.rkt similarity index 100% rename from call-with-timeout.rkt rename to whalesong/call-with-timeout.rkt diff --git a/compiler/analyzer-structs.rkt b/whalesong/compiler/analyzer-structs.rkt similarity index 100% rename from compiler/analyzer-structs.rkt rename to whalesong/compiler/analyzer-structs.rkt diff --git a/compiler/analyzer.rkt b/whalesong/compiler/analyzer.rkt similarity index 100% rename from compiler/analyzer.rkt rename to whalesong/compiler/analyzer.rkt diff --git a/compiler/arity-structs.rkt b/whalesong/compiler/arity-structs.rkt similarity index 100% rename from compiler/arity-structs.rkt rename to whalesong/compiler/arity-structs.rkt diff --git a/compiler/bootstrapped-primitives.rkt b/whalesong/compiler/bootstrapped-primitives.rkt similarity index 100% rename from compiler/bootstrapped-primitives.rkt rename to whalesong/compiler/bootstrapped-primitives.rkt diff --git a/compiler/compiler-helper.rkt b/whalesong/compiler/compiler-helper.rkt similarity index 100% rename from compiler/compiler-helper.rkt rename to whalesong/compiler/compiler-helper.rkt diff --git a/compiler/compiler-structs.rkt b/whalesong/compiler/compiler-structs.rkt similarity index 100% rename from compiler/compiler-structs.rkt rename to whalesong/compiler/compiler-structs.rkt diff --git a/compiler/compiler.rkt b/whalesong/compiler/compiler.rkt similarity index 100% rename from compiler/compiler.rkt rename to whalesong/compiler/compiler.rkt diff --git a/compiler/expression-structs.rkt b/whalesong/compiler/expression-structs.rkt similarity index 100% rename from compiler/expression-structs.rkt rename to whalesong/compiler/expression-structs.rkt diff --git a/compiler/il-structs.rkt b/whalesong/compiler/il-structs.rkt similarity index 100% rename from compiler/il-structs.rkt rename to whalesong/compiler/il-structs.rkt diff --git a/compiler/kernel-primitives.rkt b/whalesong/compiler/kernel-primitives.rkt similarity index 100% rename from compiler/kernel-primitives.rkt rename to whalesong/compiler/kernel-primitives.rkt diff --git a/compiler/lexical-env.rkt b/whalesong/compiler/lexical-env.rkt similarity index 100% rename from compiler/lexical-env.rkt rename to whalesong/compiler/lexical-env.rkt diff --git a/compiler/lexical-structs.rkt b/whalesong/compiler/lexical-structs.rkt similarity index 100% rename from compiler/lexical-structs.rkt rename to whalesong/compiler/lexical-structs.rkt diff --git a/compiler/optimize-il.rkt b/whalesong/compiler/optimize-il.rkt similarity index 100% rename from compiler/optimize-il.rkt rename to whalesong/compiler/optimize-il.rkt diff --git a/cs019/cs019-pre-base.rkt b/whalesong/cs019/cs019-pre-base.rkt similarity index 100% rename from cs019/cs019-pre-base.rkt rename to whalesong/cs019/cs019-pre-base.rkt diff --git a/cs019/cs019.rkt b/whalesong/cs019/cs019.rkt similarity index 100% rename from cs019/cs019.rkt rename to whalesong/cs019/cs019.rkt diff --git a/cs019/deviations.txt b/whalesong/cs019/deviations.txt similarity index 100% rename from cs019/deviations.txt rename to whalesong/cs019/deviations.txt diff --git a/cs019/firstorder.rkt b/whalesong/cs019/firstorder.rkt similarity index 100% rename from cs019/firstorder.rkt rename to whalesong/cs019/firstorder.rkt diff --git a/cs019/get-cs019-names.rkt b/whalesong/cs019/get-cs019-names.rkt similarity index 100% rename from cs019/get-cs019-names.rkt rename to whalesong/cs019/get-cs019-names.rkt diff --git a/cs019/info.rkt b/whalesong/cs019/info.rkt similarity index 100% rename from cs019/info.rkt rename to whalesong/cs019/info.rkt diff --git a/cs019/lang/reader.rkt b/whalesong/cs019/lang/reader.rkt similarity index 100% rename from cs019/lang/reader.rkt rename to whalesong/cs019/lang/reader.rkt diff --git a/cs019/lists.rkt b/whalesong/cs019/lists.rkt similarity index 100% rename from cs019/lists.rkt rename to whalesong/cs019/lists.rkt diff --git a/cs019/private/info.rkt b/whalesong/cs019/private/info.rkt similarity index 100% rename from cs019/private/info.rkt rename to whalesong/cs019/private/info.rkt diff --git a/cs019/private/sigs-patched.rkt b/whalesong/cs019/private/sigs-patched.rkt similarity index 100% rename from cs019/private/sigs-patched.rkt rename to whalesong/cs019/private/sigs-patched.rkt diff --git a/cs019/rewrite-error-message.rkt b/whalesong/cs019/rewrite-error-message.rkt similarity index 100% rename from cs019/rewrite-error-message.rkt rename to whalesong/cs019/rewrite-error-message.rkt diff --git a/cs019/teach-runtime.rkt b/whalesong/cs019/teach-runtime.rkt similarity index 100% rename from cs019/teach-runtime.rkt rename to whalesong/cs019/teach-runtime.rkt diff --git a/cs019/teach.rkt b/whalesong/cs019/teach.rkt similarity index 100% rename from cs019/teach.rkt rename to whalesong/cs019/teach.rkt diff --git a/cs019/teachhelp.rkt b/whalesong/cs019/teachhelp.rkt similarity index 100% rename from cs019/teachhelp.rkt rename to whalesong/cs019/teachhelp.rkt diff --git a/examples/alert.rkt b/whalesong/examples/alert.rkt similarity index 100% rename from examples/alert.rkt rename to whalesong/examples/alert.rkt diff --git a/examples/cs019/hello.rkt b/whalesong/examples/cs019/hello.rkt similarity index 100% rename from examples/cs019/hello.rkt rename to whalesong/examples/cs019/hello.rkt diff --git a/examples/cs019/tick-tock/index.html b/whalesong/examples/cs019/tick-tock/index.html similarity index 100% rename from examples/cs019/tick-tock/index.html rename to whalesong/examples/cs019/tick-tock/index.html diff --git a/examples/cs019/tick-tock/tick-tock.rkt b/whalesong/examples/cs019/tick-tock/tick-tock.rkt similarity index 100% rename from examples/cs019/tick-tock/tick-tock.rkt rename to whalesong/examples/cs019/tick-tock/tick-tock.rkt diff --git a/examples/cs019/where-am-i/index.html b/whalesong/examples/cs019/where-am-i/index.html similarity index 100% rename from examples/cs019/where-am-i/index.html rename to whalesong/examples/cs019/where-am-i/index.html diff --git a/examples/cs019/where-am-i/where-am-i.rkt b/whalesong/examples/cs019/where-am-i/where-am-i.rkt similarity index 100% rename from examples/cs019/where-am-i/where-am-i.rkt rename to whalesong/examples/cs019/where-am-i/where-am-i.rkt diff --git a/examples/dom-play.rkt b/whalesong/examples/dom-play.rkt similarity index 100% rename from examples/dom-play.rkt rename to whalesong/examples/dom-play.rkt diff --git a/examples/drag-and-drop/drag-and-drop-1.rkt b/whalesong/examples/drag-and-drop/drag-and-drop-1.rkt similarity index 100% rename from examples/drag-and-drop/drag-and-drop-1.rkt rename to whalesong/examples/drag-and-drop/drag-and-drop-1.rkt diff --git a/examples/drag-and-drop/drag-and-drop-2.rkt b/whalesong/examples/drag-and-drop/drag-and-drop-2.rkt similarity index 100% rename from examples/drag-and-drop/drag-and-drop-2.rkt rename to whalesong/examples/drag-and-drop/drag-and-drop-2.rkt diff --git a/examples/drag-and-drop/style.css b/whalesong/examples/drag-and-drop/style.css similarity index 100% rename from examples/drag-and-drop/style.css rename to whalesong/examples/drag-and-drop/style.css diff --git a/examples/drag-and-drop/view.html b/whalesong/examples/drag-and-drop/view.html similarity index 100% rename from examples/drag-and-drop/view.html rename to whalesong/examples/drag-and-drop/view.html diff --git a/examples/eli-number-puzzle.rkt b/whalesong/examples/eli-number-puzzle.rkt similarity index 100% rename from examples/eli-number-puzzle.rkt rename to whalesong/examples/eli-number-puzzle.rkt diff --git a/examples/expanding-circle.rkt b/whalesong/examples/expanding-circle.rkt similarity index 100% rename from examples/expanding-circle.rkt rename to whalesong/examples/expanding-circle.rkt diff --git a/examples/fact.rkt b/whalesong/examples/fact.rkt similarity index 100% rename from examples/fact.rkt rename to whalesong/examples/fact.rkt diff --git a/examples/google-maps/maps.rkt b/whalesong/examples/google-maps/maps.rkt similarity index 100% rename from examples/google-maps/maps.rkt rename to whalesong/examples/google-maps/maps.rkt diff --git a/examples/google-maps/test-maps.rkt b/whalesong/examples/google-maps/test-maps.rkt similarity index 100% rename from examples/google-maps/test-maps.rkt rename to whalesong/examples/google-maps/test-maps.rkt diff --git a/examples/hello-bf.rkt b/whalesong/examples/hello-bf.rkt similarity index 100% rename from examples/hello-bf.rkt rename to whalesong/examples/hello-bf.rkt diff --git a/examples/hello-css.css b/whalesong/examples/hello-css.css similarity index 100% rename from examples/hello-css.css rename to whalesong/examples/hello-css.css diff --git a/examples/hello-css.rkt b/whalesong/examples/hello-css.rkt similarity index 100% rename from examples/hello-css.rkt rename to whalesong/examples/hello-css.rkt diff --git a/examples/hello-kr.rkt b/whalesong/examples/hello-kr.rkt similarity index 100% rename from examples/hello-kr.rkt rename to whalesong/examples/hello-kr.rkt diff --git a/examples/hello.rkt b/whalesong/examples/hello.rkt similarity index 100% rename from examples/hello.rkt rename to whalesong/examples/hello.rkt diff --git a/examples/image-library-example.rkt b/whalesong/examples/image-library-example.rkt similarity index 100% rename from examples/image-library-example.rkt rename to whalesong/examples/image-library-example.rkt diff --git a/examples/images/humpback.jpg b/whalesong/examples/images/humpback.jpg similarity index 100% rename from examples/images/humpback.jpg rename to whalesong/examples/images/humpback.jpg diff --git a/examples/iron-puzzle/iron-puzzle.png b/whalesong/examples/iron-puzzle/iron-puzzle.png similarity index 100% rename from examples/iron-puzzle/iron-puzzle.png rename to whalesong/examples/iron-puzzle/iron-puzzle.png diff --git a/examples/iron-puzzle/iron-puzzle.rkt b/whalesong/examples/iron-puzzle/iron-puzzle.rkt similarity index 100% rename from examples/iron-puzzle/iron-puzzle.rkt rename to whalesong/examples/iron-puzzle/iron-puzzle.rkt diff --git a/examples/js-get-message/js-get-message-child.rkt b/whalesong/examples/js-get-message/js-get-message-child.rkt similarity index 100% rename from examples/js-get-message/js-get-message-child.rkt rename to whalesong/examples/js-get-message/js-get-message-child.rkt diff --git a/examples/js-get-message/js-get-message-parent.html b/whalesong/examples/js-get-message/js-get-message-parent.html similarity index 100% rename from examples/js-get-message/js-get-message-parent.html rename to whalesong/examples/js-get-message/js-get-message-parent.html diff --git a/examples/list-length.rkt b/whalesong/examples/list-length.rkt similarity index 100% rename from examples/list-length.rkt rename to whalesong/examples/list-length.rkt diff --git a/examples/logo.rkt b/whalesong/examples/logo.rkt similarity index 100% rename from examples/logo.rkt rename to whalesong/examples/logo.rkt diff --git a/examples/mathjax-script.js b/whalesong/examples/mathjax-script.js similarity index 100% rename from examples/mathjax-script.js rename to whalesong/examples/mathjax-script.js diff --git a/examples/mathjax.rkt b/whalesong/examples/mathjax.rkt similarity index 100% rename from examples/mathjax.rkt rename to whalesong/examples/mathjax.rkt diff --git a/examples/mouse.rkt b/whalesong/examples/mouse.rkt similarity index 100% rename from examples/mouse.rkt rename to whalesong/examples/mouse.rkt diff --git a/examples/pacman.rkt b/whalesong/examples/pacman.rkt similarity index 100% rename from examples/pacman.rkt rename to whalesong/examples/pacman.rkt diff --git a/examples/rain-world-program.rkt b/whalesong/examples/rain-world-program.rkt similarity index 100% rename from examples/rain-world-program.rkt rename to whalesong/examples/rain-world-program.rkt diff --git a/examples/raphael-demo.rkt b/whalesong/examples/raphael-demo.rkt similarity index 100% rename from examples/raphael-demo.rkt rename to whalesong/examples/raphael-demo.rkt diff --git a/examples/read-bytes.rkt b/whalesong/examples/read-bytes.rkt similarity index 100% rename from examples/read-bytes.rkt rename to whalesong/examples/read-bytes.rkt diff --git a/examples/select.rkt b/whalesong/examples/select.rkt similarity index 100% rename from examples/select.rkt rename to whalesong/examples/select.rkt diff --git a/examples/shuffling.rkt b/whalesong/examples/shuffling.rkt similarity index 100% rename from examples/shuffling.rkt rename to whalesong/examples/shuffling.rkt diff --git a/examples/sierpinski-carpet.rkt b/whalesong/examples/sierpinski-carpet.rkt similarity index 100% rename from examples/sierpinski-carpet.rkt rename to whalesong/examples/sierpinski-carpet.rkt diff --git a/examples/snip.rkt b/whalesong/examples/snip.rkt similarity index 100% rename from examples/snip.rkt rename to whalesong/examples/snip.rkt diff --git a/examples/using-resources.rkt b/whalesong/examples/using-resources.rkt similarity index 100% rename from examples/using-resources.rkt rename to whalesong/examples/using-resources.rkt diff --git a/examples/whale.rkt b/whalesong/examples/whale.rkt similarity index 100% rename from examples/whale.rkt rename to whalesong/examples/whale.rkt diff --git a/examples/window-size.rkt b/whalesong/examples/window-size.rkt similarity index 100% rename from examples/window-size.rkt rename to whalesong/examples/window-size.rkt diff --git a/expand-out-images.rkt b/whalesong/expand-out-images.rkt similarity index 100% rename from expand-out-images.rkt rename to whalesong/expand-out-images.rkt diff --git a/experiments/gauss/foo2.html b/whalesong/experiments/gauss/foo2.html similarity index 100% rename from experiments/gauss/foo2.html rename to whalesong/experiments/gauss/foo2.html diff --git a/experiments/gauss/foo2.js b/whalesong/experiments/gauss/foo2.js similarity index 100% rename from experiments/gauss/foo2.js rename to whalesong/experiments/gauss/foo2.js diff --git a/experiments/gauss/gauss.c b/whalesong/experiments/gauss/gauss.c similarity index 100% rename from experiments/gauss/gauss.c rename to whalesong/experiments/gauss/gauss.c diff --git a/experiments/gauss/gauss.html b/whalesong/experiments/gauss/gauss.html similarity index 100% rename from experiments/gauss/gauss.html rename to whalesong/experiments/gauss/gauss.html diff --git a/experiments/gauss/gauss.js b/whalesong/experiments/gauss/gauss.js similarity index 100% rename from experiments/gauss/gauss.js rename to whalesong/experiments/gauss/gauss.js diff --git a/experiments/gauss/gauss.rkt b/whalesong/experiments/gauss/gauss.rkt similarity index 100% rename from experiments/gauss/gauss.rkt rename to whalesong/experiments/gauss/gauss.rkt diff --git a/experiments/gauss/notes.txt b/whalesong/experiments/gauss/notes.txt similarity index 100% rename from experiments/gauss/notes.txt rename to whalesong/experiments/gauss/notes.txt diff --git a/experiments/primitives-for-racket-base.txt b/whalesong/experiments/primitives-for-racket-base.txt similarity index 100% rename from experiments/primitives-for-racket-base.txt rename to whalesong/experiments/primitives-for-racket-base.txt diff --git a/experiments/racket-expander.rkt b/whalesong/experiments/racket-expander.rkt similarity index 100% rename from experiments/racket-expander.rkt rename to whalesong/experiments/racket-expander.rkt diff --git a/experiments/test.xhtml b/whalesong/experiments/test.xhtml similarity index 100% rename from experiments/test.xhtml rename to whalesong/experiments/test.xhtml diff --git a/experiments/trying-to-compile-hello-world.txt b/whalesong/experiments/trying-to-compile-hello-world.txt similarity index 100% rename from experiments/trying-to-compile-hello-world.txt rename to whalesong/experiments/trying-to-compile-hello-world.txt diff --git a/generate-c-star-d.rkt b/whalesong/generate-c-star-d.rkt similarity index 100% rename from generate-c-star-d.rkt rename to whalesong/generate-c-star-d.rkt diff --git a/get-module-bytecode.rkt b/whalesong/get-module-bytecode.rkt similarity index 100% rename from get-module-bytecode.rkt rename to whalesong/get-module-bytecode.rkt diff --git a/helpers.rkt b/whalesong/helpers.rkt similarity index 100% rename from helpers.rkt rename to whalesong/helpers.rkt diff --git a/ie-compat/canvas.text.js b/whalesong/ie-compat/canvas.text.js similarity index 100% rename from ie-compat/canvas.text.js rename to whalesong/ie-compat/canvas.text.js diff --git a/ie-compat/excanvas.js b/whalesong/ie-compat/excanvas.js similarity index 100% rename from ie-compat/excanvas.js rename to whalesong/ie-compat/excanvas.js diff --git a/ie-compat/optimer-normal-normal.js b/whalesong/ie-compat/optimer-normal-normal.js similarity index 100% rename from ie-compat/optimer-normal-normal.js rename to whalesong/ie-compat/optimer-normal-normal.js diff --git a/image.rkt b/whalesong/image.rkt similarity index 100% rename from image.rkt rename to whalesong/image.rkt diff --git a/image/main.rkt b/whalesong/image/main.rkt similarity index 100% rename from image/main.rkt rename to whalesong/image/main.rkt diff --git a/image/private/color.rkt b/whalesong/image/private/color.rkt similarity index 100% rename from image/private/color.rkt rename to whalesong/image/private/color.rkt diff --git a/image/private/colordb.js b/whalesong/image/private/colordb.js similarity index 100% rename from image/private/colordb.js rename to whalesong/image/private/colordb.js diff --git a/image/private/js-impl.js b/whalesong/image/private/js-impl.js similarity index 100% rename from image/private/js-impl.js rename to whalesong/image/private/js-impl.js diff --git a/image/private/kernel.js b/whalesong/image/private/kernel.js similarity index 100% rename from image/private/kernel.js rename to whalesong/image/private/kernel.js diff --git a/image/private/main.rkt b/whalesong/image/private/main.rkt similarity index 100% rename from image/private/main.rkt rename to whalesong/image/private/main.rkt diff --git a/image/private/racket-impl.rkt b/whalesong/image/private/racket-impl.rkt similarity index 100% rename from image/private/racket-impl.rkt rename to whalesong/image/private/racket-impl.rkt diff --git a/info.rkt b/whalesong/info.rkt similarity index 100% rename from info.rkt rename to whalesong/info.rkt diff --git a/js-assembler/assemble-expression.rkt b/whalesong/js-assembler/assemble-expression.rkt similarity index 100% rename from js-assembler/assemble-expression.rkt rename to whalesong/js-assembler/assemble-expression.rkt diff --git a/js-assembler/assemble-helpers.rkt b/whalesong/js-assembler/assemble-helpers.rkt similarity index 100% rename from js-assembler/assemble-helpers.rkt rename to whalesong/js-assembler/assemble-helpers.rkt diff --git a/js-assembler/assemble-open-coded.rkt b/whalesong/js-assembler/assemble-open-coded.rkt similarity index 100% rename from js-assembler/assemble-open-coded.rkt rename to whalesong/js-assembler/assemble-open-coded.rkt diff --git a/js-assembler/assemble-perform-statement.rkt b/whalesong/js-assembler/assemble-perform-statement.rkt similarity index 100% rename from js-assembler/assemble-perform-statement.rkt rename to whalesong/js-assembler/assemble-perform-statement.rkt diff --git a/js-assembler/assemble-structs.rkt b/whalesong/js-assembler/assemble-structs.rkt similarity index 100% rename from js-assembler/assemble-structs.rkt rename to whalesong/js-assembler/assemble-structs.rkt diff --git a/js-assembler/assemble.rkt b/whalesong/js-assembler/assemble.rkt similarity index 100% rename from js-assembler/assemble.rkt rename to whalesong/js-assembler/assemble.rkt diff --git a/js-assembler/cache.rkt b/whalesong/js-assembler/cache.rkt similarity index 100% rename from js-assembler/cache.rkt rename to whalesong/js-assembler/cache.rkt diff --git a/js-assembler/check-valid-module-source.rkt b/whalesong/js-assembler/check-valid-module-source.rkt similarity index 100% rename from js-assembler/check-valid-module-source.rkt rename to whalesong/js-assembler/check-valid-module-source.rkt diff --git a/js-assembler/collect-jump-targets.rkt b/whalesong/js-assembler/collect-jump-targets.rkt similarity index 100% rename from js-assembler/collect-jump-targets.rkt rename to whalesong/js-assembler/collect-jump-targets.rkt diff --git a/js-assembler/find-primitive-implemented.rkt b/whalesong/js-assembler/find-primitive-implemented.rkt similarity index 100% rename from js-assembler/find-primitive-implemented.rkt rename to whalesong/js-assembler/find-primitive-implemented.rkt diff --git a/js-assembler/fracture.rkt b/whalesong/js-assembler/fracture.rkt similarity index 100% rename from js-assembler/fracture.rkt rename to whalesong/js-assembler/fracture.rkt diff --git a/js-assembler/get-js-vm-implemented-primitives.rkt b/whalesong/js-assembler/get-js-vm-implemented-primitives.rkt similarity index 100% rename from js-assembler/get-js-vm-implemented-primitives.rkt rename to whalesong/js-assembler/get-js-vm-implemented-primitives.rkt diff --git a/js-assembler/get-runtime.rkt b/whalesong/js-assembler/get-runtime.rkt similarity index 100% rename from js-assembler/get-runtime.rkt rename to whalesong/js-assembler/get-runtime.rkt diff --git a/js-assembler/hash-cache.rkt b/whalesong/js-assembler/hash-cache.rkt similarity index 100% rename from js-assembler/hash-cache.rkt rename to whalesong/js-assembler/hash-cache.rkt diff --git a/js-assembler/module-knowledge.rkt b/whalesong/js-assembler/module-knowledge.rkt similarity index 100% rename from js-assembler/module-knowledge.rkt rename to whalesong/js-assembler/module-knowledge.rkt diff --git a/js-assembler/package.rkt b/whalesong/js-assembler/package.rkt similarity index 100% rename from js-assembler/package.rkt rename to whalesong/js-assembler/package.rkt diff --git a/js-assembler/quote-cdata.rkt b/whalesong/js-assembler/quote-cdata.rkt similarity index 100% rename from js-assembler/quote-cdata.rkt rename to whalesong/js-assembler/quote-cdata.rkt diff --git a/js-assembler/runtime-src/base64.js b/whalesong/js-assembler/runtime-src/base64.js similarity index 100% rename from js-assembler/runtime-src/base64.js rename to whalesong/js-assembler/runtime-src/base64.js diff --git a/js-assembler/runtime-src/baselib-arity.js b/whalesong/js-assembler/runtime-src/baselib-arity.js similarity index 100% rename from js-assembler/runtime-src/baselib-arity.js rename to whalesong/js-assembler/runtime-src/baselib-arity.js diff --git a/js-assembler/runtime-src/baselib-boxes.js b/whalesong/js-assembler/runtime-src/baselib-boxes.js similarity index 100% rename from js-assembler/runtime-src/baselib-boxes.js rename to whalesong/js-assembler/runtime-src/baselib-boxes.js diff --git a/js-assembler/runtime-src/baselib-bytes.js b/whalesong/js-assembler/runtime-src/baselib-bytes.js similarity index 100% rename from js-assembler/runtime-src/baselib-bytes.js rename to whalesong/js-assembler/runtime-src/baselib-bytes.js diff --git a/js-assembler/runtime-src/baselib-chars.js b/whalesong/js-assembler/runtime-src/baselib-chars.js similarity index 100% rename from js-assembler/runtime-src/baselib-chars.js rename to whalesong/js-assembler/runtime-src/baselib-chars.js diff --git a/js-assembler/runtime-src/baselib-check.js b/whalesong/js-assembler/runtime-src/baselib-check.js similarity index 100% rename from js-assembler/runtime-src/baselib-check.js rename to whalesong/js-assembler/runtime-src/baselib-check.js diff --git a/js-assembler/runtime-src/baselib-constants.js b/whalesong/js-assembler/runtime-src/baselib-constants.js similarity index 100% rename from js-assembler/runtime-src/baselib-constants.js rename to whalesong/js-assembler/runtime-src/baselib-constants.js diff --git a/js-assembler/runtime-src/baselib-contmarks.js b/whalesong/js-assembler/runtime-src/baselib-contmarks.js similarity index 100% rename from js-assembler/runtime-src/baselib-contmarks.js rename to whalesong/js-assembler/runtime-src/baselib-contmarks.js diff --git a/js-assembler/runtime-src/baselib-equality.js b/whalesong/js-assembler/runtime-src/baselib-equality.js similarity index 100% rename from js-assembler/runtime-src/baselib-equality.js rename to whalesong/js-assembler/runtime-src/baselib-equality.js diff --git a/js-assembler/runtime-src/baselib-exceptions.js b/whalesong/js-assembler/runtime-src/baselib-exceptions.js similarity index 100% rename from js-assembler/runtime-src/baselib-exceptions.js rename to whalesong/js-assembler/runtime-src/baselib-exceptions.js diff --git a/js-assembler/runtime-src/baselib-format.js b/whalesong/js-assembler/runtime-src/baselib-format.js similarity index 100% rename from js-assembler/runtime-src/baselib-format.js rename to whalesong/js-assembler/runtime-src/baselib-format.js diff --git a/js-assembler/runtime-src/baselib-frames.js b/whalesong/js-assembler/runtime-src/baselib-frames.js similarity index 100% rename from js-assembler/runtime-src/baselib-frames.js rename to whalesong/js-assembler/runtime-src/baselib-frames.js diff --git a/js-assembler/runtime-src/baselib-functions.js b/whalesong/js-assembler/runtime-src/baselib-functions.js similarity index 100% rename from js-assembler/runtime-src/baselib-functions.js rename to whalesong/js-assembler/runtime-src/baselib-functions.js diff --git a/js-assembler/runtime-src/baselib-hashes.js b/whalesong/js-assembler/runtime-src/baselib-hashes.js similarity index 100% rename from js-assembler/runtime-src/baselib-hashes.js rename to whalesong/js-assembler/runtime-src/baselib-hashes.js diff --git a/js-assembler/runtime-src/baselib-inspectors.js b/whalesong/js-assembler/runtime-src/baselib-inspectors.js similarity index 100% rename from js-assembler/runtime-src/baselib-inspectors.js rename to whalesong/js-assembler/runtime-src/baselib-inspectors.js diff --git a/js-assembler/runtime-src/baselib-keywords.js b/whalesong/js-assembler/runtime-src/baselib-keywords.js similarity index 100% rename from js-assembler/runtime-src/baselib-keywords.js rename to whalesong/js-assembler/runtime-src/baselib-keywords.js diff --git a/js-assembler/runtime-src/baselib-lists.js b/whalesong/js-assembler/runtime-src/baselib-lists.js similarity index 100% rename from js-assembler/runtime-src/baselib-lists.js rename to whalesong/js-assembler/runtime-src/baselib-lists.js diff --git a/js-assembler/runtime-src/baselib-modules.js b/whalesong/js-assembler/runtime-src/baselib-modules.js similarity index 100% rename from js-assembler/runtime-src/baselib-modules.js rename to whalesong/js-assembler/runtime-src/baselib-modules.js diff --git a/js-assembler/runtime-src/baselib-numbers.js b/whalesong/js-assembler/runtime-src/baselib-numbers.js similarity index 100% rename from js-assembler/runtime-src/baselib-numbers.js rename to whalesong/js-assembler/runtime-src/baselib-numbers.js diff --git a/js-assembler/runtime-src/baselib-paths.js b/whalesong/js-assembler/runtime-src/baselib-paths.js similarity index 100% rename from js-assembler/runtime-src/baselib-paths.js rename to whalesong/js-assembler/runtime-src/baselib-paths.js diff --git a/js-assembler/runtime-src/baselib-placeholders.js b/whalesong/js-assembler/runtime-src/baselib-placeholders.js similarity index 100% rename from js-assembler/runtime-src/baselib-placeholders.js rename to whalesong/js-assembler/runtime-src/baselib-placeholders.js diff --git a/js-assembler/runtime-src/baselib-ports.js b/whalesong/js-assembler/runtime-src/baselib-ports.js similarity index 100% rename from js-assembler/runtime-src/baselib-ports.js rename to whalesong/js-assembler/runtime-src/baselib-ports.js diff --git a/js-assembler/runtime-src/baselib-primitives.js b/whalesong/js-assembler/runtime-src/baselib-primitives.js similarity index 100% rename from js-assembler/runtime-src/baselib-primitives.js rename to whalesong/js-assembler/runtime-src/baselib-primitives.js diff --git a/js-assembler/runtime-src/baselib-readergraph.js b/whalesong/js-assembler/runtime-src/baselib-readergraph.js similarity index 100% rename from js-assembler/runtime-src/baselib-readergraph.js rename to whalesong/js-assembler/runtime-src/baselib-readergraph.js diff --git a/js-assembler/runtime-src/baselib-regexps.js b/whalesong/js-assembler/runtime-src/baselib-regexps.js similarity index 100% rename from js-assembler/runtime-src/baselib-regexps.js rename to whalesong/js-assembler/runtime-src/baselib-regexps.js diff --git a/js-assembler/runtime-src/baselib-srclocs.js b/whalesong/js-assembler/runtime-src/baselib-srclocs.js similarity index 100% rename from js-assembler/runtime-src/baselib-srclocs.js rename to whalesong/js-assembler/runtime-src/baselib-srclocs.js diff --git a/js-assembler/runtime-src/baselib-strings.js b/whalesong/js-assembler/runtime-src/baselib-strings.js similarity index 100% rename from js-assembler/runtime-src/baselib-strings.js rename to whalesong/js-assembler/runtime-src/baselib-strings.js diff --git a/js-assembler/runtime-src/baselib-structs.js b/whalesong/js-assembler/runtime-src/baselib-structs.js similarity index 100% rename from js-assembler/runtime-src/baselib-structs.js rename to whalesong/js-assembler/runtime-src/baselib-structs.js diff --git a/js-assembler/runtime-src/baselib-symbols.js b/whalesong/js-assembler/runtime-src/baselib-symbols.js similarity index 100% rename from js-assembler/runtime-src/baselib-symbols.js rename to whalesong/js-assembler/runtime-src/baselib-symbols.js diff --git a/js-assembler/runtime-src/baselib-unionfind.js b/whalesong/js-assembler/runtime-src/baselib-unionfind.js similarity index 100% rename from js-assembler/runtime-src/baselib-unionfind.js rename to whalesong/js-assembler/runtime-src/baselib-unionfind.js diff --git a/js-assembler/runtime-src/baselib-vectors.js b/whalesong/js-assembler/runtime-src/baselib-vectors.js similarity index 100% rename from js-assembler/runtime-src/baselib-vectors.js rename to whalesong/js-assembler/runtime-src/baselib-vectors.js diff --git a/js-assembler/runtime-src/baselib.js b/whalesong/js-assembler/runtime-src/baselib.js similarity index 100% rename from js-assembler/runtime-src/baselib.js rename to whalesong/js-assembler/runtime-src/baselib.js diff --git a/js-assembler/runtime-src/hashes-footer.js b/whalesong/js-assembler/runtime-src/hashes-footer.js similarity index 100% rename from js-assembler/runtime-src/hashes-footer.js rename to whalesong/js-assembler/runtime-src/hashes-footer.js diff --git a/js-assembler/runtime-src/hashes-header.js b/whalesong/js-assembler/runtime-src/hashes-header.js similarity index 100% rename from js-assembler/runtime-src/hashes-header.js rename to whalesong/js-assembler/runtime-src/hashes-header.js diff --git a/js-assembler/runtime-src/jquery-protect-footer.js b/whalesong/js-assembler/runtime-src/jquery-protect-footer.js similarity index 100% rename from js-assembler/runtime-src/jquery-protect-footer.js rename to whalesong/js-assembler/runtime-src/jquery-protect-footer.js diff --git a/js-assembler/runtime-src/jquery-protect-header.js b/whalesong/js-assembler/runtime-src/jquery-protect-header.js similarity index 100% rename from js-assembler/runtime-src/jquery-protect-header.js rename to whalesong/js-assembler/runtime-src/jquery-protect-header.js diff --git a/js-assembler/runtime-src/jquery.js b/whalesong/js-assembler/runtime-src/jquery.js similarity index 100% rename from js-assembler/runtime-src/jquery.js rename to whalesong/js-assembler/runtime-src/jquery.js diff --git a/js-assembler/runtime-src/js-numbers.js b/whalesong/js-assembler/runtime-src/js-numbers.js similarity index 100% rename from js-assembler/runtime-src/js-numbers.js rename to whalesong/js-assembler/runtime-src/js-numbers.js diff --git a/js-assembler/runtime-src/jshashtable-2.1_src.js b/whalesong/js-assembler/runtime-src/jshashtable-2.1_src.js similarity index 100% rename from js-assembler/runtime-src/jshashtable-2.1_src.js rename to whalesong/js-assembler/runtime-src/jshashtable-2.1_src.js diff --git a/js-assembler/runtime-src/json2.js b/whalesong/js-assembler/runtime-src/json2.js similarity index 100% rename from js-assembler/runtime-src/json2.js rename to whalesong/js-assembler/runtime-src/json2.js diff --git a/js-assembler/runtime-src/llrbtree.js b/whalesong/js-assembler/runtime-src/llrbtree.js similarity index 100% rename from js-assembler/runtime-src/llrbtree.js rename to whalesong/js-assembler/runtime-src/llrbtree.js diff --git a/js-assembler/runtime-src/read.js b/whalesong/js-assembler/runtime-src/read.js similarity index 100% rename from js-assembler/runtime-src/read.js rename to whalesong/js-assembler/runtime-src/read.js diff --git a/js-assembler/runtime-src/runtime.js b/whalesong/js-assembler/runtime-src/runtime.js similarity index 100% rename from js-assembler/runtime-src/runtime.js rename to whalesong/js-assembler/runtime-src/runtime.js diff --git a/js-assembler/runtime-src/top.js b/whalesong/js-assembler/runtime-src/top.js similarity index 100% rename from js-assembler/runtime-src/top.js rename to whalesong/js-assembler/runtime-src/top.js diff --git a/js.rkt b/whalesong/js.rkt similarity index 100% rename from js.rkt rename to whalesong/js.rkt diff --git a/js/js-impl.js b/whalesong/js/js-impl.js similarity index 100% rename from js/js-impl.js rename to whalesong/js/js-impl.js diff --git a/js/main.rkt b/whalesong/js/main.rkt similarity index 100% rename from js/main.rkt rename to whalesong/js/main.rkt diff --git a/js/racket-impl.rkt b/whalesong/js/racket-impl.rkt similarity index 100% rename from js/racket-impl.rkt rename to whalesong/js/racket-impl.rkt diff --git a/js/world.rkt b/whalesong/js/world.rkt similarity index 100% rename from js/world.rkt rename to whalesong/js/world.rkt diff --git a/js/world/geo.rkt b/whalesong/js/world/geo.rkt similarity index 100% rename from js/world/geo.rkt rename to whalesong/js/world/geo.rkt diff --git a/js/world/js-impl.js b/whalesong/js/world/js-impl.js similarity index 100% rename from js/world/js-impl.js rename to whalesong/js/world/js-impl.js diff --git a/js/world/main.rkt b/whalesong/js/world/main.rkt similarity index 100% rename from js/world/main.rkt rename to whalesong/js/world/main.rkt diff --git a/js/world/racket-impl.rkt b/whalesong/js/world/racket-impl.rkt similarity index 100% rename from js/world/racket-impl.rkt rename to whalesong/js/world/racket-impl.rkt diff --git a/js/world/test-geo.rkt b/whalesong/js/world/test-geo.rkt similarity index 100% rename from js/world/test-geo.rkt rename to whalesong/js/world/test-geo.rkt diff --git a/js/world/test.rkt b/whalesong/js/world/test.rkt similarity index 100% rename from js/world/test.rkt rename to whalesong/js/world/test.rkt diff --git a/js/world/world-event-handler.rkt b/whalesong/js/world/world-event-handler.rkt similarity index 100% rename from js/world/world-event-handler.rkt rename to whalesong/js/world/world-event-handler.rkt diff --git a/korean/lang/reader.rkt b/whalesong/korean/lang/reader.rkt similarity index 100% rename from korean/lang/reader.rkt rename to whalesong/korean/lang/reader.rkt diff --git a/lang/base.rkt b/whalesong/lang/base.rkt similarity index 100% rename from lang/base.rkt rename to whalesong/lang/base.rkt diff --git a/lang/base/reader.rkt b/whalesong/lang/base/reader.rkt similarity index 100% rename from lang/base/reader.rkt rename to whalesong/lang/base/reader.rkt diff --git a/lang/bool.rkt b/whalesong/lang/bool.rkt similarity index 100% rename from lang/bool.rkt rename to whalesong/lang/bool.rkt diff --git a/lang/check-expect/check-expect.rkt b/whalesong/lang/check-expect/check-expect.rkt similarity index 100% rename from lang/check-expect/check-expect.rkt rename to whalesong/lang/check-expect/check-expect.rkt diff --git a/lang/js/js.rkt b/whalesong/lang/js/js.rkt similarity index 100% rename from lang/js/js.rkt rename to whalesong/lang/js/js.rkt diff --git a/lang/js/query.rkt b/whalesong/lang/js/query.rkt similarity index 100% rename from lang/js/query.rkt rename to whalesong/lang/js/query.rkt diff --git a/lang/js/record.rkt b/whalesong/lang/js/record.rkt similarity index 100% rename from lang/js/record.rkt rename to whalesong/lang/js/record.rkt diff --git a/lang/kernel.rkt b/whalesong/lang/kernel.rkt similarity index 100% rename from lang/kernel.rkt rename to whalesong/lang/kernel.rkt diff --git a/lang/korean.rkt b/whalesong/lang/korean.rkt similarity index 100% rename from lang/korean.rkt rename to whalesong/lang/korean.rkt diff --git a/lang/list.rkt b/whalesong/lang/list.rkt similarity index 100% rename from lang/list.rkt rename to whalesong/lang/list.rkt diff --git a/lang/posn.rkt b/whalesong/lang/posn.rkt similarity index 100% rename from lang/posn.rkt rename to whalesong/lang/posn.rkt diff --git a/lang/private/hash.rkt b/whalesong/lang/private/hash.rkt similarity index 100% rename from lang/private/hash.rkt rename to whalesong/lang/private/hash.rkt diff --git a/lang/private/info.rkt b/whalesong/lang/private/info.rkt similarity index 100% rename from lang/private/info.rkt rename to whalesong/lang/private/info.rkt diff --git a/lang/private/list.rkt b/whalesong/lang/private/list.rkt similarity index 100% rename from lang/private/list.rkt rename to whalesong/lang/private/list.rkt diff --git a/lang/private/map.rkt b/whalesong/lang/private/map.rkt similarity index 100% rename from lang/private/map.rkt rename to whalesong/lang/private/map.rkt diff --git a/lang/private/qq-and-or.rkt b/whalesong/lang/private/qq-and-or.rkt similarity index 100% rename from lang/private/qq-and-or.rkt rename to whalesong/lang/private/qq-and-or.rkt diff --git a/lang/private/shared-body.rkt b/whalesong/lang/private/shared-body.rkt similarity index 100% rename from lang/private/shared-body.rkt rename to whalesong/lang/private/shared-body.rkt diff --git a/lang/private/shared.rkt b/whalesong/lang/private/shared.rkt similarity index 100% rename from lang/private/shared.rkt rename to whalesong/lang/private/shared.rkt diff --git a/lang/private/stx.rkt b/whalesong/lang/private/stx.rkt similarity index 100% rename from lang/private/stx.rkt rename to whalesong/lang/private/stx.rkt diff --git a/lang/private/traced-app.rkt b/whalesong/lang/private/traced-app.rkt similarity index 100% rename from lang/private/traced-app.rkt rename to whalesong/lang/private/traced-app.rkt diff --git a/lang/reader.rkt b/whalesong/lang/reader.rkt similarity index 100% rename from lang/reader.rkt rename to whalesong/lang/reader.rkt diff --git a/lang/unsafe/js-impl.js b/whalesong/lang/unsafe/js-impl.js similarity index 100% rename from lang/unsafe/js-impl.js rename to whalesong/lang/unsafe/js-impl.js diff --git a/lang/unsafe/ops.rkt b/whalesong/lang/unsafe/ops.rkt similarity index 100% rename from lang/unsafe/ops.rkt rename to whalesong/lang/unsafe/ops.rkt diff --git a/lang/unsafe/racket-impl.rkt b/whalesong/lang/unsafe/racket-impl.rkt similarity index 100% rename from lang/unsafe/racket-impl.rkt rename to whalesong/lang/unsafe/racket-impl.rkt diff --git a/lang/whalesong.rkt b/whalesong/lang/whalesong.rkt similarity index 100% rename from lang/whalesong.rkt rename to whalesong/lang/whalesong.rkt diff --git a/language-namespace.rkt b/whalesong/language-namespace.rkt similarity index 100% rename from language-namespace.rkt rename to whalesong/language-namespace.rkt diff --git a/logger.rkt b/whalesong/logger.rkt similarity index 100% rename from logger.rkt rename to whalesong/logger.rkt diff --git a/make-launcher.rkt b/whalesong/make-launcher.rkt similarity index 100% rename from make-launcher.rkt rename to whalesong/make-launcher.rkt diff --git a/make-planet-archive.sh b/whalesong/make-planet-archive.sh similarity index 100% rename from make-planet-archive.sh rename to whalesong/make-planet-archive.sh diff --git a/make/get-dependencies.rkt b/whalesong/make/get-dependencies.rkt similarity index 100% rename from make/get-dependencies.rkt rename to whalesong/make/get-dependencies.rkt diff --git a/make/make-structs.rkt b/whalesong/make/make-structs.rkt similarity index 100% rename from make/make-structs.rkt rename to whalesong/make/make-structs.rkt diff --git a/make/make.rkt b/whalesong/make/make.rkt similarity index 100% rename from make/make.rkt rename to whalesong/make/make.rkt diff --git a/notes/NOTES b/whalesong/notes/NOTES similarity index 100% rename from notes/NOTES rename to whalesong/notes/NOTES diff --git a/notes/phonegap-stuff.txt b/whalesong/notes/phonegap-stuff.txt similarity index 100% rename from notes/phonegap-stuff.txt rename to whalesong/notes/phonegap-stuff.txt diff --git a/notes/racket-days-abstract.txt b/whalesong/notes/racket-days-abstract.txt similarity index 100% rename from notes/racket-days-abstract.txt rename to whalesong/notes/racket-days-abstract.txt diff --git a/parameters.rkt b/whalesong/parameters.rkt similarity index 100% rename from parameters.rkt rename to whalesong/parameters.rkt diff --git a/parser/baby-parser.rkt b/whalesong/parser/baby-parser.rkt similarity index 100% rename from parser/baby-parser.rkt rename to whalesong/parser/baby-parser.rkt diff --git a/parser/modprovide.rkt b/whalesong/parser/modprovide.rkt similarity index 100% rename from parser/modprovide.rkt rename to whalesong/parser/modprovide.rkt diff --git a/parser/parse-bytecode-5.1.1.rkt b/whalesong/parser/parse-bytecode-5.1.1.rkt similarity index 100% rename from parser/parse-bytecode-5.1.1.rkt rename to whalesong/parser/parse-bytecode-5.1.1.rkt diff --git a/parser/parse-bytecode-5.1.2.rkt b/whalesong/parser/parse-bytecode-5.1.2.rkt similarity index 100% rename from parser/parse-bytecode-5.1.2.rkt rename to whalesong/parser/parse-bytecode-5.1.2.rkt diff --git a/parser/parse-bytecode-5.2.1.rkt b/whalesong/parser/parse-bytecode-5.2.1.rkt similarity index 100% rename from parser/parse-bytecode-5.2.1.rkt rename to whalesong/parser/parse-bytecode-5.2.1.rkt diff --git a/parser/parse-bytecode-5.2.rkt b/whalesong/parser/parse-bytecode-5.2.rkt similarity index 100% rename from parser/parse-bytecode-5.2.rkt rename to whalesong/parser/parse-bytecode-5.2.rkt diff --git a/parser/parse-bytecode-5.3.rkt b/whalesong/parser/parse-bytecode-5.3.rkt similarity index 100% rename from parser/parse-bytecode-5.3.rkt rename to whalesong/parser/parse-bytecode-5.3.rkt diff --git a/parser/parse-bytecode.rkt b/whalesong/parser/parse-bytecode.rkt similarity index 100% rename from parser/parse-bytecode.rkt rename to whalesong/parser/parse-bytecode.rkt diff --git a/parser/path-rewriter.rkt b/whalesong/parser/path-rewriter.rkt similarity index 100% rename from parser/path-rewriter.rkt rename to whalesong/parser/path-rewriter.rkt diff --git a/parser/where-is-collects.rkt b/whalesong/parser/where-is-collects.rkt similarity index 100% rename from parser/where-is-collects.rkt rename to whalesong/parser/where-is-collects.rkt diff --git a/private/command.rkt b/whalesong/private/command.rkt similarity index 100% rename from private/command.rkt rename to whalesong/private/command.rkt diff --git a/private/prefix-dispatcher.rkt b/whalesong/private/prefix-dispatcher.rkt similarity index 100% rename from private/prefix-dispatcher.rkt rename to whalesong/private/prefix-dispatcher.rkt diff --git a/promise.rkt b/whalesong/promise.rkt similarity index 100% rename from promise.rkt rename to whalesong/promise.rkt diff --git a/resource.rkt b/whalesong/resource.rkt similarity index 100% rename from resource.rkt rename to whalesong/resource.rkt diff --git a/resource/coerse-content-bytes.rkt b/whalesong/resource/coerse-content-bytes.rkt similarity index 100% rename from resource/coerse-content-bytes.rkt rename to whalesong/resource/coerse-content-bytes.rkt diff --git a/resource/compile-time.rkt b/whalesong/resource/compile-time.rkt similarity index 100% rename from resource/compile-time.rkt rename to whalesong/resource/compile-time.rkt diff --git a/resource/js-impl.js b/whalesong/resource/js-impl.js similarity index 100% rename from resource/js-impl.js rename to whalesong/resource/js-impl.js diff --git a/resource/main.rkt b/whalesong/resource/main.rkt similarity index 100% rename from resource/main.rkt rename to whalesong/resource/main.rkt diff --git a/resource/munge-path.rkt b/whalesong/resource/munge-path.rkt similarity index 100% rename from resource/munge-path.rkt rename to whalesong/resource/munge-path.rkt diff --git a/resource/query.rkt b/whalesong/resource/query.rkt similarity index 100% rename from resource/query.rkt rename to whalesong/resource/query.rkt diff --git a/resource/racket-impl.rkt b/whalesong/resource/racket-impl.rkt similarity index 100% rename from resource/racket-impl.rkt rename to whalesong/resource/racket-impl.rkt diff --git a/resource/record.rkt b/whalesong/resource/record.rkt similarity index 100% rename from resource/record.rkt rename to whalesong/resource/record.rkt diff --git a/resource/runtime.rkt b/whalesong/resource/runtime.rkt similarity index 100% rename from resource/runtime.rkt rename to whalesong/resource/runtime.rkt diff --git a/resource/specialize/impl.rkt b/whalesong/resource/specialize/impl.rkt similarity index 100% rename from resource/specialize/impl.rkt rename to whalesong/resource/specialize/impl.rkt diff --git a/resource/specialize/js-impl.js b/whalesong/resource/specialize/js-impl.js similarity index 100% rename from resource/specialize/js-impl.js rename to whalesong/resource/specialize/js-impl.js diff --git a/resource/specialize/racket-impl.rkt b/whalesong/resource/specialize/racket-impl.rkt similarity index 100% rename from resource/specialize/racket-impl.rkt rename to whalesong/resource/specialize/racket-impl.rkt diff --git a/resource/structs.rkt b/whalesong/resource/structs.rkt similarity index 100% rename from resource/structs.rkt rename to whalesong/resource/structs.rkt diff --git a/sandbox/cloth-simulation.rkt b/whalesong/sandbox/cloth-simulation.rkt similarity index 100% rename from sandbox/cloth-simulation.rkt rename to whalesong/sandbox/cloth-simulation.rkt diff --git a/sandbox/monty-hall/index.html b/whalesong/sandbox/monty-hall/index.html similarity index 100% rename from sandbox/monty-hall/index.html rename to whalesong/sandbox/monty-hall/index.html diff --git a/sandbox/monty-hall/monty-hall.rkt b/whalesong/sandbox/monty-hall/monty-hall.rkt similarity index 100% rename from sandbox/monty-hall/monty-hall.rkt rename to whalesong/sandbox/monty-hall/monty-hall.rkt diff --git a/sandbox/monty-hall/style.css b/whalesong/sandbox/monty-hall/style.css similarity index 100% rename from sandbox/monty-hall/style.css rename to whalesong/sandbox/monty-hall/style.css diff --git a/sandbox/sample-run.rkt b/whalesong/sandbox/sample-run.rkt similarity index 100% rename from sandbox/sample-run.rkt rename to whalesong/sandbox/sample-run.rkt diff --git a/sandbox/test-storage.rkt b/whalesong/sandbox/test-storage.rkt similarity index 100% rename from sandbox/test-storage.rkt rename to whalesong/sandbox/test-storage.rkt diff --git a/sandbox/todo-storage/index.html b/whalesong/sandbox/todo-storage/index.html similarity index 100% rename from sandbox/todo-storage/index.html rename to whalesong/sandbox/todo-storage/index.html diff --git a/sandbox/todo-storage/todo.rkt b/whalesong/sandbox/todo-storage/todo.rkt similarity index 100% rename from sandbox/todo-storage/todo.rkt rename to whalesong/sandbox/todo-storage/todo.rkt diff --git a/scribblings/cs019.scrbl b/whalesong/scribblings/cs019.scrbl similarity index 100% rename from scribblings/cs019.scrbl rename to whalesong/scribblings/cs019.scrbl diff --git a/scribblings/internals.scrbl b/whalesong/scribblings/internals.scrbl similarity index 100% rename from scribblings/internals.scrbl rename to whalesong/scribblings/internals.scrbl diff --git a/scribblings/manual.scrbl b/whalesong/scribblings/manual.scrbl similarity index 100% rename from scribblings/manual.scrbl rename to whalesong/scribblings/manual.scrbl diff --git a/scribblings/scribble-helpers.rkt b/whalesong/scribblings/scribble-helpers.rkt similarity index 100% rename from scribblings/scribble-helpers.rkt rename to whalesong/scribblings/scribble-helpers.rkt diff --git a/sets.rkt b/whalesong/sets.rkt similarity index 100% rename from sets.rkt rename to whalesong/sets.rkt diff --git a/storage.rkt b/whalesong/storage.rkt similarity index 100% rename from storage.rkt rename to whalesong/storage.rkt diff --git a/storage/storage.rkt b/whalesong/storage/storage.rkt similarity index 100% rename from storage/storage.rkt rename to whalesong/storage/storage.rkt diff --git a/tests/browser-harness.rkt b/whalesong/tests/browser-harness.rkt similarity index 100% rename from tests/browser-harness.rkt rename to whalesong/tests/browser-harness.rkt diff --git a/tests/clipart-test/clipart.rkt b/whalesong/tests/clipart-test/clipart.rkt similarity index 100% rename from tests/clipart-test/clipart.rkt rename to whalesong/tests/clipart-test/clipart.rkt diff --git a/tests/clipart-test/dog.jpg b/whalesong/tests/clipart-test/dog.jpg similarity index 100% rename from tests/clipart-test/dog.jpg rename to whalesong/tests/clipart-test/dog.jpg diff --git a/tests/coersing/Makefile b/whalesong/tests/coersing/Makefile similarity index 100% rename from tests/coersing/Makefile rename to whalesong/tests/coersing/Makefile diff --git a/tests/coersing/fact.rkt b/whalesong/tests/coersing/fact.rkt similarity index 100% rename from tests/coersing/fact.rkt rename to whalesong/tests/coersing/fact.rkt diff --git a/tests/coersing/index.html b/whalesong/tests/coersing/index.html similarity index 100% rename from tests/coersing/index.html rename to whalesong/tests/coersing/index.html diff --git a/tests/module-test/m1.rkt b/whalesong/tests/module-test/m1.rkt similarity index 100% rename from tests/module-test/m1.rkt rename to whalesong/tests/module-test/m1.rkt diff --git a/tests/module-test/m2.rkt b/whalesong/tests/module-test/m2.rkt similarity index 100% rename from tests/module-test/m2.rkt rename to whalesong/tests/module-test/m2.rkt diff --git a/tests/more-tests/basics-cs019.expected b/whalesong/tests/more-tests/basics-cs019.expected similarity index 100% rename from tests/more-tests/basics-cs019.expected rename to whalesong/tests/more-tests/basics-cs019.expected diff --git a/tests/more-tests/basics-cs019.rkt b/whalesong/tests/more-tests/basics-cs019.rkt similarity index 100% rename from tests/more-tests/basics-cs019.rkt rename to whalesong/tests/more-tests/basics-cs019.rkt diff --git a/tests/more-tests/booleans-cs019.appcache b/whalesong/tests/more-tests/booleans-cs019.appcache similarity index 100% rename from tests/more-tests/booleans-cs019.appcache rename to whalesong/tests/more-tests/booleans-cs019.appcache diff --git a/tests/more-tests/booleans-cs019.expected b/whalesong/tests/more-tests/booleans-cs019.expected similarity index 100% rename from tests/more-tests/booleans-cs019.expected rename to whalesong/tests/more-tests/booleans-cs019.expected diff --git a/tests/more-tests/booleans-cs019.html b/whalesong/tests/more-tests/booleans-cs019.html similarity index 100% rename from tests/more-tests/booleans-cs019.html rename to whalesong/tests/more-tests/booleans-cs019.html diff --git a/tests/more-tests/booleans-cs019.rkt b/whalesong/tests/more-tests/booleans-cs019.rkt similarity index 100% rename from tests/more-tests/booleans-cs019.rkt rename to whalesong/tests/more-tests/booleans-cs019.rkt diff --git a/tests/more-tests/booleans-cs019.rkt~ b/whalesong/tests/more-tests/booleans-cs019.rkt~ similarity index 100% rename from tests/more-tests/booleans-cs019.rkt~ rename to whalesong/tests/more-tests/booleans-cs019.rkt~ diff --git a/tests/more-tests/booleans.expected b/whalesong/tests/more-tests/booleans.expected similarity index 100% rename from tests/more-tests/booleans.expected rename to whalesong/tests/more-tests/booleans.expected diff --git a/tests/more-tests/booleans.rkt b/whalesong/tests/more-tests/booleans.rkt similarity index 100% rename from tests/more-tests/booleans.rkt rename to whalesong/tests/more-tests/booleans.rkt diff --git a/tests/more-tests/canvas.text.js b/whalesong/tests/more-tests/canvas.text.js similarity index 100% rename from tests/more-tests/canvas.text.js rename to whalesong/tests/more-tests/canvas.text.js diff --git a/tests/more-tests/chars.expected b/whalesong/tests/more-tests/chars.expected similarity index 100% rename from tests/more-tests/chars.expected rename to whalesong/tests/more-tests/chars.expected diff --git a/tests/more-tests/chars.rkt b/whalesong/tests/more-tests/chars.rkt similarity index 100% rename from tests/more-tests/chars.rkt rename to whalesong/tests/more-tests/chars.rkt diff --git a/tests/more-tests/checking-cs019.expected b/whalesong/tests/more-tests/checking-cs019.expected similarity index 100% rename from tests/more-tests/checking-cs019.expected rename to whalesong/tests/more-tests/checking-cs019.expected diff --git a/tests/more-tests/checking-cs019.rkt b/whalesong/tests/more-tests/checking-cs019.rkt similarity index 100% rename from tests/more-tests/checking-cs019.rkt rename to whalesong/tests/more-tests/checking-cs019.rkt diff --git a/tests/more-tests/checking.expected b/whalesong/tests/more-tests/checking.expected similarity index 100% rename from tests/more-tests/checking.expected rename to whalesong/tests/more-tests/checking.expected diff --git a/tests/more-tests/checking.rkt b/whalesong/tests/more-tests/checking.rkt similarity index 100% rename from tests/more-tests/checking.rkt rename to whalesong/tests/more-tests/checking.rkt diff --git a/tests/more-tests/colors.expected b/whalesong/tests/more-tests/colors.expected similarity index 100% rename from tests/more-tests/colors.expected rename to whalesong/tests/more-tests/colors.expected diff --git a/tests/more-tests/colors.rkt b/whalesong/tests/more-tests/colors.rkt similarity index 100% rename from tests/more-tests/colors.rkt rename to whalesong/tests/more-tests/colors.rkt diff --git a/tests/more-tests/conform.expected b/whalesong/tests/more-tests/conform.expected similarity index 100% rename from tests/more-tests/conform.expected rename to whalesong/tests/more-tests/conform.expected diff --git a/tests/more-tests/conform.rkt b/whalesong/tests/more-tests/conform.rkt similarity index 100% rename from tests/more-tests/conform.rkt rename to whalesong/tests/more-tests/conform.rkt diff --git a/tests/more-tests/cont-marks-1.expected b/whalesong/tests/more-tests/cont-marks-1.expected similarity index 100% rename from tests/more-tests/cont-marks-1.expected rename to whalesong/tests/more-tests/cont-marks-1.expected diff --git a/tests/more-tests/cont-marks-1.rkt b/whalesong/tests/more-tests/cont-marks-1.rkt similarity index 100% rename from tests/more-tests/cont-marks-1.rkt rename to whalesong/tests/more-tests/cont-marks-1.rkt diff --git a/tests/more-tests/cont-marks-2.expected b/whalesong/tests/more-tests/cont-marks-2.expected similarity index 100% rename from tests/more-tests/cont-marks-2.expected rename to whalesong/tests/more-tests/cont-marks-2.expected diff --git a/tests/more-tests/cont-marks-2.rkt b/whalesong/tests/more-tests/cont-marks-2.rkt similarity index 100% rename from tests/more-tests/cont-marks-2.rkt rename to whalesong/tests/more-tests/cont-marks-2.rkt diff --git a/tests/more-tests/dots-should-be-syntax-error.rkt b/whalesong/tests/more-tests/dots-should-be-syntax-error.rkt similarity index 100% rename from tests/more-tests/dots-should-be-syntax-error.rkt rename to whalesong/tests/more-tests/dots-should-be-syntax-error.rkt diff --git a/tests/more-tests/earley.expected b/whalesong/tests/more-tests/earley.expected similarity index 100% rename from tests/more-tests/earley.expected rename to whalesong/tests/more-tests/earley.expected diff --git a/tests/more-tests/earley.rkt b/whalesong/tests/more-tests/earley.rkt similarity index 100% rename from tests/more-tests/earley.rkt rename to whalesong/tests/more-tests/earley.rkt diff --git a/tests/more-tests/excanvas.js b/whalesong/tests/more-tests/excanvas.js similarity index 100% rename from tests/more-tests/excanvas.js rename to whalesong/tests/more-tests/excanvas.js diff --git a/tests/more-tests/fact.expected b/whalesong/tests/more-tests/fact.expected similarity index 100% rename from tests/more-tests/fact.expected rename to whalesong/tests/more-tests/fact.expected diff --git a/tests/more-tests/fact.rkt b/whalesong/tests/more-tests/fact.rkt similarity index 100% rename from tests/more-tests/fact.rkt rename to whalesong/tests/more-tests/fact.rkt diff --git a/tests/more-tests/fft.expected b/whalesong/tests/more-tests/fft.expected similarity index 100% rename from tests/more-tests/fft.expected rename to whalesong/tests/more-tests/fft.expected diff --git a/tests/more-tests/fft.rkt b/whalesong/tests/more-tests/fft.rkt similarity index 100% rename from tests/more-tests/fft.rkt rename to whalesong/tests/more-tests/fft.rkt diff --git a/tests/more-tests/fringe.expected b/whalesong/tests/more-tests/fringe.expected similarity index 100% rename from tests/more-tests/fringe.expected rename to whalesong/tests/more-tests/fringe.expected diff --git a/tests/more-tests/fringe.rkt b/whalesong/tests/more-tests/fringe.rkt similarity index 100% rename from tests/more-tests/fringe.rkt rename to whalesong/tests/more-tests/fringe.rkt diff --git a/tests/more-tests/graphs.expected b/whalesong/tests/more-tests/graphs.expected similarity index 100% rename from tests/more-tests/graphs.expected rename to whalesong/tests/more-tests/graphs.expected diff --git a/tests/more-tests/graphs.rkt b/whalesong/tests/more-tests/graphs.rkt similarity index 100% rename from tests/more-tests/graphs.rkt rename to whalesong/tests/more-tests/graphs.rkt diff --git a/tests/more-tests/hash-code.expected b/whalesong/tests/more-tests/hash-code.expected similarity index 100% rename from tests/more-tests/hash-code.expected rename to whalesong/tests/more-tests/hash-code.expected diff --git a/tests/more-tests/hash-code.rkt b/whalesong/tests/more-tests/hash-code.rkt similarity index 100% rename from tests/more-tests/hash-code.rkt rename to whalesong/tests/more-tests/hash-code.rkt diff --git a/tests/more-tests/hashes.expected b/whalesong/tests/more-tests/hashes.expected similarity index 100% rename from tests/more-tests/hashes.expected rename to whalesong/tests/more-tests/hashes.expected diff --git a/tests/more-tests/hashes.rkt b/whalesong/tests/more-tests/hashes.rkt similarity index 100% rename from tests/more-tests/hashes.rkt rename to whalesong/tests/more-tests/hashes.rkt diff --git a/tests/more-tests/hello-bf.expected b/whalesong/tests/more-tests/hello-bf.expected similarity index 100% rename from tests/more-tests/hello-bf.expected rename to whalesong/tests/more-tests/hello-bf.expected diff --git a/tests/more-tests/hello-bf.rkt b/whalesong/tests/more-tests/hello-bf.rkt similarity index 100% rename from tests/more-tests/hello-bf.rkt rename to whalesong/tests/more-tests/hello-bf.rkt diff --git a/tests/more-tests/hello.expected b/whalesong/tests/more-tests/hello.expected similarity index 100% rename from tests/more-tests/hello.expected rename to whalesong/tests/more-tests/hello.expected diff --git a/tests/more-tests/hello.rkt b/whalesong/tests/more-tests/hello.rkt similarity index 100% rename from tests/more-tests/hello.rkt rename to whalesong/tests/more-tests/hello.rkt diff --git a/tests/more-tests/images.expected b/whalesong/tests/more-tests/images.expected similarity index 100% rename from tests/more-tests/images.expected rename to whalesong/tests/more-tests/images.expected diff --git a/tests/more-tests/images.rkt b/whalesong/tests/more-tests/images.rkt similarity index 100% rename from tests/more-tests/images.rkt rename to whalesong/tests/more-tests/images.rkt diff --git a/tests/more-tests/isolating-bug.expected b/whalesong/tests/more-tests/isolating-bug.expected similarity index 100% rename from tests/more-tests/isolating-bug.expected rename to whalesong/tests/more-tests/isolating-bug.expected diff --git a/tests/more-tests/isolating-bug.rkt b/whalesong/tests/more-tests/isolating-bug.rkt similarity index 100% rename from tests/more-tests/isolating-bug.rkt rename to whalesong/tests/more-tests/isolating-bug.rkt diff --git a/tests/more-tests/js-binding.expected b/whalesong/tests/more-tests/js-binding.expected similarity index 100% rename from tests/more-tests/js-binding.expected rename to whalesong/tests/more-tests/js-binding.expected diff --git a/tests/more-tests/js-binding.rkt b/whalesong/tests/more-tests/js-binding.rkt similarity index 100% rename from tests/more-tests/js-binding.rkt rename to whalesong/tests/more-tests/js-binding.rkt diff --git a/tests/more-tests/lists-cs019.expected b/whalesong/tests/more-tests/lists-cs019.expected similarity index 100% rename from tests/more-tests/lists-cs019.expected rename to whalesong/tests/more-tests/lists-cs019.expected diff --git a/tests/more-tests/lists-cs019.rkt b/whalesong/tests/more-tests/lists-cs019.rkt similarity index 100% rename from tests/more-tests/lists-cs019.rkt rename to whalesong/tests/more-tests/lists-cs019.rkt diff --git a/tests/more-tests/lists.expected b/whalesong/tests/more-tests/lists.expected similarity index 100% rename from tests/more-tests/lists.expected rename to whalesong/tests/more-tests/lists.expected diff --git a/tests/more-tests/lists.rkt b/whalesong/tests/more-tests/lists.rkt similarity index 100% rename from tests/more-tests/lists.rkt rename to whalesong/tests/more-tests/lists.rkt diff --git a/tests/more-tests/man-vs-boy.expected b/whalesong/tests/more-tests/man-vs-boy.expected similarity index 100% rename from tests/more-tests/man-vs-boy.expected rename to whalesong/tests/more-tests/man-vs-boy.expected diff --git a/tests/more-tests/man-vs-boy.rkt b/whalesong/tests/more-tests/man-vs-boy.rkt similarity index 100% rename from tests/more-tests/man-vs-boy.rkt rename to whalesong/tests/more-tests/man-vs-boy.rkt diff --git a/tests/more-tests/map.expected b/whalesong/tests/more-tests/map.expected similarity index 100% rename from tests/more-tests/map.expected rename to whalesong/tests/more-tests/map.expected diff --git a/tests/more-tests/map.rkt b/whalesong/tests/more-tests/map.rkt similarity index 100% rename from tests/more-tests/map.rkt rename to whalesong/tests/more-tests/map.rkt diff --git a/tests/more-tests/module-scoping-helper.rkt b/whalesong/tests/more-tests/module-scoping-helper.rkt similarity index 100% rename from tests/more-tests/module-scoping-helper.rkt rename to whalesong/tests/more-tests/module-scoping-helper.rkt diff --git a/tests/more-tests/module-scoping.expected b/whalesong/tests/more-tests/module-scoping.expected similarity index 100% rename from tests/more-tests/module-scoping.expected rename to whalesong/tests/more-tests/module-scoping.expected diff --git a/tests/more-tests/module-scoping.rkt b/whalesong/tests/more-tests/module-scoping.rkt similarity index 100% rename from tests/more-tests/module-scoping.rkt rename to whalesong/tests/more-tests/module-scoping.rkt diff --git a/tests/more-tests/nestedloop.expected b/whalesong/tests/more-tests/nestedloop.expected similarity index 100% rename from tests/more-tests/nestedloop.expected rename to whalesong/tests/more-tests/nestedloop.expected diff --git a/tests/more-tests/nestedloop.rkt b/whalesong/tests/more-tests/nestedloop.rkt similarity index 100% rename from tests/more-tests/nestedloop.rkt rename to whalesong/tests/more-tests/nestedloop.rkt diff --git a/tests/more-tests/nqueens.rkt b/whalesong/tests/more-tests/nqueens.rkt similarity index 100% rename from tests/more-tests/nqueens.rkt rename to whalesong/tests/more-tests/nqueens.rkt diff --git a/tests/more-tests/nucleic2.expected b/whalesong/tests/more-tests/nucleic2.expected similarity index 100% rename from tests/more-tests/nucleic2.expected rename to whalesong/tests/more-tests/nucleic2.expected diff --git a/tests/more-tests/nucleic2.rkt b/whalesong/tests/more-tests/nucleic2.rkt similarity index 100% rename from tests/more-tests/nucleic2.rkt rename to whalesong/tests/more-tests/nucleic2.rkt diff --git a/tests/more-tests/numbers.expected b/whalesong/tests/more-tests/numbers.expected similarity index 100% rename from tests/more-tests/numbers.expected rename to whalesong/tests/more-tests/numbers.expected diff --git a/tests/more-tests/numbers.rkt b/whalesong/tests/more-tests/numbers.rkt similarity index 100% rename from tests/more-tests/numbers.rkt rename to whalesong/tests/more-tests/numbers.rkt diff --git a/tests/more-tests/optimer-normal-normal.js b/whalesong/tests/more-tests/optimer-normal-normal.js similarity index 100% rename from tests/more-tests/optimer-normal-normal.js rename to whalesong/tests/more-tests/optimer-normal-normal.js diff --git a/tests/more-tests/printing.expected b/whalesong/tests/more-tests/printing.expected similarity index 100% rename from tests/more-tests/printing.expected rename to whalesong/tests/more-tests/printing.expected diff --git a/tests/more-tests/printing.rkt b/whalesong/tests/more-tests/printing.rkt similarity index 100% rename from tests/more-tests/printing.rkt rename to whalesong/tests/more-tests/printing.rkt diff --git a/tests/more-tests/quasi.expected b/whalesong/tests/more-tests/quasi.expected similarity index 100% rename from tests/more-tests/quasi.expected rename to whalesong/tests/more-tests/quasi.expected diff --git a/tests/more-tests/quasi.rkt b/whalesong/tests/more-tests/quasi.rkt similarity index 100% rename from tests/more-tests/quasi.rkt rename to whalesong/tests/more-tests/quasi.rkt diff --git a/tests/more-tests/ramanujan-pi.expected b/whalesong/tests/more-tests/ramanujan-pi.expected similarity index 100% rename from tests/more-tests/ramanujan-pi.expected rename to whalesong/tests/more-tests/ramanujan-pi.expected diff --git a/tests/more-tests/ramanujan-pi.rkt b/whalesong/tests/more-tests/ramanujan-pi.rkt similarity index 100% rename from tests/more-tests/ramanujan-pi.rkt rename to whalesong/tests/more-tests/ramanujan-pi.rkt diff --git a/tests/more-tests/scheme-whalesong.expected b/whalesong/tests/more-tests/scheme-whalesong.expected similarity index 100% rename from tests/more-tests/scheme-whalesong.expected rename to whalesong/tests/more-tests/scheme-whalesong.expected diff --git a/tests/more-tests/scheme-whalesong.rkt b/whalesong/tests/more-tests/scheme-whalesong.rkt similarity index 100% rename from tests/more-tests/scheme-whalesong.rkt rename to whalesong/tests/more-tests/scheme-whalesong.rkt diff --git a/tests/more-tests/sharing-cs019.expected b/whalesong/tests/more-tests/sharing-cs019.expected similarity index 100% rename from tests/more-tests/sharing-cs019.expected rename to whalesong/tests/more-tests/sharing-cs019.expected diff --git a/tests/more-tests/sharing-cs019.rkt b/whalesong/tests/more-tests/sharing-cs019.rkt similarity index 100% rename from tests/more-tests/sharing-cs019.rkt rename to whalesong/tests/more-tests/sharing-cs019.rkt diff --git a/tests/more-tests/sharing.expected b/whalesong/tests/more-tests/sharing.expected similarity index 100% rename from tests/more-tests/sharing.expected rename to whalesong/tests/more-tests/sharing.expected diff --git a/tests/more-tests/sharing.rkt b/whalesong/tests/more-tests/sharing.rkt similarity index 100% rename from tests/more-tests/sharing.rkt rename to whalesong/tests/more-tests/sharing.rkt diff --git a/tests/more-tests/sigs-cs019.expected b/whalesong/tests/more-tests/sigs-cs019.expected similarity index 100% rename from tests/more-tests/sigs-cs019.expected rename to whalesong/tests/more-tests/sigs-cs019.expected diff --git a/tests/more-tests/sigs-cs019.rkt b/whalesong/tests/more-tests/sigs-cs019.rkt similarity index 100% rename from tests/more-tests/sigs-cs019.rkt rename to whalesong/tests/more-tests/sigs-cs019.rkt diff --git a/tests/more-tests/simple-apply.expected b/whalesong/tests/more-tests/simple-apply.expected similarity index 100% rename from tests/more-tests/simple-apply.expected rename to whalesong/tests/more-tests/simple-apply.expected diff --git a/tests/more-tests/simple-apply.rkt b/whalesong/tests/more-tests/simple-apply.rkt similarity index 100% rename from tests/more-tests/simple-apply.rkt rename to whalesong/tests/more-tests/simple-apply.rkt diff --git a/tests/more-tests/simple-functions.expected b/whalesong/tests/more-tests/simple-functions.expected similarity index 100% rename from tests/more-tests/simple-functions.expected rename to whalesong/tests/more-tests/simple-functions.expected diff --git a/tests/more-tests/simple-functions.rkt b/whalesong/tests/more-tests/simple-functions.rkt similarity index 100% rename from tests/more-tests/simple-functions.rkt rename to whalesong/tests/more-tests/simple-functions.rkt diff --git a/tests/more-tests/simple-loop.expected b/whalesong/tests/more-tests/simple-loop.expected similarity index 100% rename from tests/more-tests/simple-loop.expected rename to whalesong/tests/more-tests/simple-loop.expected diff --git a/tests/more-tests/simple-loop.rkt b/whalesong/tests/more-tests/simple-loop.rkt similarity index 100% rename from tests/more-tests/simple-loop.rkt rename to whalesong/tests/more-tests/simple-loop.rkt diff --git a/tests/more-tests/simple-structs.expected b/whalesong/tests/more-tests/simple-structs.expected similarity index 100% rename from tests/more-tests/simple-structs.expected rename to whalesong/tests/more-tests/simple-structs.expected diff --git a/tests/more-tests/simple-structs.rkt b/whalesong/tests/more-tests/simple-structs.rkt similarity index 100% rename from tests/more-tests/simple-structs.rkt rename to whalesong/tests/more-tests/simple-structs.rkt diff --git a/tests/more-tests/simple.expected b/whalesong/tests/more-tests/simple.expected similarity index 100% rename from tests/more-tests/simple.expected rename to whalesong/tests/more-tests/simple.expected diff --git a/tests/more-tests/simple.rkt b/whalesong/tests/more-tests/simple.rkt similarity index 100% rename from tests/more-tests/simple.rkt rename to whalesong/tests/more-tests/simple.rkt diff --git a/tests/more-tests/sk-generator-2.expected b/whalesong/tests/more-tests/sk-generator-2.expected similarity index 100% rename from tests/more-tests/sk-generator-2.expected rename to whalesong/tests/more-tests/sk-generator-2.expected diff --git a/tests/more-tests/sk-generator-2.rkt b/whalesong/tests/more-tests/sk-generator-2.rkt similarity index 100% rename from tests/more-tests/sk-generator-2.rkt rename to whalesong/tests/more-tests/sk-generator-2.rkt diff --git a/tests/more-tests/sk-generator.expected b/whalesong/tests/more-tests/sk-generator.expected similarity index 100% rename from tests/more-tests/sk-generator.expected rename to whalesong/tests/more-tests/sk-generator.expected diff --git a/tests/more-tests/sk-generator.rkt b/whalesong/tests/more-tests/sk-generator.rkt similarity index 100% rename from tests/more-tests/sk-generator.rkt rename to whalesong/tests/more-tests/sk-generator.rkt diff --git a/tests/more-tests/string-tests.expected b/whalesong/tests/more-tests/string-tests.expected similarity index 100% rename from tests/more-tests/string-tests.expected rename to whalesong/tests/more-tests/string-tests.expected diff --git a/tests/more-tests/string-tests.rkt b/whalesong/tests/more-tests/string-tests.rkt similarity index 100% rename from tests/more-tests/string-tests.rkt rename to whalesong/tests/more-tests/string-tests.rkt diff --git a/tests/more-tests/view.expected b/whalesong/tests/more-tests/view.expected similarity index 100% rename from tests/more-tests/view.expected rename to whalesong/tests/more-tests/view.expected diff --git a/tests/more-tests/view.rkt b/whalesong/tests/more-tests/view.rkt similarity index 100% rename from tests/more-tests/view.rkt rename to whalesong/tests/more-tests/view.rkt diff --git a/tests/more-tests/weird-cc.expected b/whalesong/tests/more-tests/weird-cc.expected similarity index 100% rename from tests/more-tests/weird-cc.expected rename to whalesong/tests/more-tests/weird-cc.expected diff --git a/tests/more-tests/weird-cc.rkt b/whalesong/tests/more-tests/weird-cc.rkt similarity index 100% rename from tests/more-tests/weird-cc.rkt rename to whalesong/tests/more-tests/weird-cc.rkt diff --git a/tests/older-tests/all-tests.rkt b/whalesong/tests/older-tests/all-tests.rkt similarity index 100% rename from tests/older-tests/all-tests.rkt rename to whalesong/tests/older-tests/all-tests.rkt diff --git a/tests/older-tests/benchmarks/conform.rkt b/whalesong/tests/older-tests/benchmarks/conform.rkt similarity index 100% rename from tests/older-tests/benchmarks/conform.rkt rename to whalesong/tests/older-tests/benchmarks/conform.rkt diff --git a/tests/older-tests/benchmarks/do-measures.rkt b/whalesong/tests/older-tests/benchmarks/do-measures.rkt similarity index 100% rename from tests/older-tests/benchmarks/do-measures.rkt rename to whalesong/tests/older-tests/benchmarks/do-measures.rkt diff --git a/tests/older-tests/benchmarks/graphs.rkt b/whalesong/tests/older-tests/benchmarks/graphs.rkt similarity index 100% rename from tests/older-tests/benchmarks/graphs.rkt rename to whalesong/tests/older-tests/benchmarks/graphs.rkt diff --git a/tests/older-tests/benchmarks/nboyer.rkt b/whalesong/tests/older-tests/benchmarks/nboyer.rkt similarity index 100% rename from tests/older-tests/benchmarks/nboyer.rkt rename to whalesong/tests/older-tests/benchmarks/nboyer.rkt diff --git a/tests/older-tests/benchmarks/nfa.rkt b/whalesong/tests/older-tests/benchmarks/nfa.rkt similarity index 100% rename from tests/older-tests/benchmarks/nfa.rkt rename to whalesong/tests/older-tests/benchmarks/nfa.rkt diff --git a/tests/older-tests/benchmarks/nucleic2.rkt b/whalesong/tests/older-tests/benchmarks/nucleic2.rkt similarity index 100% rename from tests/older-tests/benchmarks/nucleic2.rkt rename to whalesong/tests/older-tests/benchmarks/nucleic2.rkt diff --git a/tests/older-tests/benchmarks/run-benchmark.rkt b/whalesong/tests/older-tests/benchmarks/run-benchmark.rkt similarity index 100% rename from tests/older-tests/benchmarks/run-benchmark.rkt rename to whalesong/tests/older-tests/benchmarks/run-benchmark.rkt diff --git a/tests/older-tests/benchmarks/run-do-measures.rkt b/whalesong/tests/older-tests/benchmarks/run-do-measures.rkt similarity index 100% rename from tests/older-tests/benchmarks/run-do-measures.rkt rename to whalesong/tests/older-tests/benchmarks/run-do-measures.rkt diff --git a/tests/older-tests/benchmarks/run-nboyer.rkt b/whalesong/tests/older-tests/benchmarks/run-nboyer.rkt similarity index 100% rename from tests/older-tests/benchmarks/run-nboyer.rkt rename to whalesong/tests/older-tests/benchmarks/run-nboyer.rkt diff --git a/tests/older-tests/benchmarks/sboyer.rkt b/whalesong/tests/older-tests/benchmarks/sboyer.rkt similarity index 100% rename from tests/older-tests/benchmarks/sboyer.rkt rename to whalesong/tests/older-tests/benchmarks/sboyer.rkt diff --git a/tests/older-tests/benchmarks/tak.rkt b/whalesong/tests/older-tests/benchmarks/tak.rkt similarity index 100% rename from tests/older-tests/benchmarks/tak.rkt rename to whalesong/tests/older-tests/benchmarks/tak.rkt diff --git a/tests/older-tests/check-coverage.rkt b/whalesong/tests/older-tests/check-coverage.rkt similarity index 100% rename from tests/older-tests/check-coverage.rkt rename to whalesong/tests/older-tests/check-coverage.rkt diff --git a/tests/older-tests/moby-programs/42.rkt b/whalesong/tests/older-tests/moby-programs/42.rkt similarity index 100% rename from tests/older-tests/moby-programs/42.rkt rename to whalesong/tests/older-tests/moby-programs/42.rkt diff --git a/tests/older-tests/moby-programs/all-tests.rkt b/whalesong/tests/older-tests/moby-programs/all-tests.rkt similarity index 100% rename from tests/older-tests/moby-programs/all-tests.rkt rename to whalesong/tests/older-tests/moby-programs/all-tests.rkt diff --git a/tests/older-tests/moby-programs/and-or.rkt b/whalesong/tests/older-tests/moby-programs/and-or.rkt similarity index 100% rename from tests/older-tests/moby-programs/and-or.rkt rename to whalesong/tests/older-tests/moby-programs/and-or.rkt diff --git a/tests/older-tests/moby-programs/apply.rkt b/whalesong/tests/older-tests/moby-programs/apply.rkt similarity index 100% rename from tests/older-tests/moby-programs/apply.rkt rename to whalesong/tests/older-tests/moby-programs/apply.rkt diff --git a/tests/older-tests/moby-programs/arity.rkt b/whalesong/tests/older-tests/moby-programs/arity.rkt similarity index 100% rename from tests/older-tests/moby-programs/arity.rkt rename to whalesong/tests/older-tests/moby-programs/arity.rkt diff --git a/tests/older-tests/moby-programs/atan.rkt b/whalesong/tests/older-tests/moby-programs/atan.rkt similarity index 100% rename from tests/older-tests/moby-programs/atan.rkt rename to whalesong/tests/older-tests/moby-programs/atan.rkt diff --git a/tests/older-tests/moby-programs/begin.rkt b/whalesong/tests/older-tests/moby-programs/begin.rkt similarity index 100% rename from tests/older-tests/moby-programs/begin.rkt rename to whalesong/tests/older-tests/moby-programs/begin.rkt diff --git a/tests/older-tests/moby-programs/case-lambda.rkt b/whalesong/tests/older-tests/moby-programs/case-lambda.rkt similarity index 100% rename from tests/older-tests/moby-programs/case-lambda.rkt rename to whalesong/tests/older-tests/moby-programs/case-lambda.rkt diff --git a/tests/older-tests/moby-programs/check-error.rkt b/whalesong/tests/older-tests/moby-programs/check-error.rkt similarity index 100% rename from tests/older-tests/moby-programs/check-error.rkt rename to whalesong/tests/older-tests/moby-programs/check-error.rkt diff --git a/tests/older-tests/moby-programs/compose.rkt b/whalesong/tests/older-tests/moby-programs/compose.rkt similarity index 100% rename from tests/older-tests/moby-programs/compose.rkt rename to whalesong/tests/older-tests/moby-programs/compose.rkt diff --git a/tests/older-tests/moby-programs/continuation-marks.rkt b/whalesong/tests/older-tests/moby-programs/continuation-marks.rkt similarity index 100% rename from tests/older-tests/moby-programs/continuation-marks.rkt rename to whalesong/tests/older-tests/moby-programs/continuation-marks.rkt diff --git a/tests/older-tests/moby-programs/continuation-prompts-2.rkt b/whalesong/tests/older-tests/moby-programs/continuation-prompts-2.rkt similarity index 100% rename from tests/older-tests/moby-programs/continuation-prompts-2.rkt rename to whalesong/tests/older-tests/moby-programs/continuation-prompts-2.rkt diff --git a/tests/older-tests/moby-programs/continuation-prompts-3.rkt b/whalesong/tests/older-tests/moby-programs/continuation-prompts-3.rkt similarity index 100% rename from tests/older-tests/moby-programs/continuation-prompts-3.rkt rename to whalesong/tests/older-tests/moby-programs/continuation-prompts-3.rkt diff --git a/tests/older-tests/moby-programs/continuation-prompts.rkt b/whalesong/tests/older-tests/moby-programs/continuation-prompts.rkt similarity index 100% rename from tests/older-tests/moby-programs/continuation-prompts.rkt rename to whalesong/tests/older-tests/moby-programs/continuation-prompts.rkt diff --git a/tests/older-tests/moby-programs/cycles.rkt b/whalesong/tests/older-tests/moby-programs/cycles.rkt similarity index 100% rename from tests/older-tests/moby-programs/cycles.rkt rename to whalesong/tests/older-tests/moby-programs/cycles.rkt diff --git a/tests/older-tests/moby-programs/define-struct.rkt b/whalesong/tests/older-tests/moby-programs/define-struct.rkt similarity index 100% rename from tests/older-tests/moby-programs/define-struct.rkt rename to whalesong/tests/older-tests/moby-programs/define-struct.rkt diff --git a/tests/older-tests/moby-programs/display-and-write.rkt b/whalesong/tests/older-tests/moby-programs/display-and-write.rkt similarity index 100% rename from tests/older-tests/moby-programs/display-and-write.rkt rename to whalesong/tests/older-tests/moby-programs/display-and-write.rkt diff --git a/tests/older-tests/moby-programs/double-client.rkt b/whalesong/tests/older-tests/moby-programs/double-client.rkt similarity index 100% rename from tests/older-tests/moby-programs/double-client.rkt rename to whalesong/tests/older-tests/moby-programs/double-client.rkt diff --git a/tests/older-tests/moby-programs/double.js b/whalesong/tests/older-tests/moby-programs/double.js similarity index 100% rename from tests/older-tests/moby-programs/double.js rename to whalesong/tests/older-tests/moby-programs/double.js diff --git a/tests/older-tests/moby-programs/double.rkt b/whalesong/tests/older-tests/moby-programs/double.rkt similarity index 100% rename from tests/older-tests/moby-programs/double.rkt rename to whalesong/tests/older-tests/moby-programs/double.rkt diff --git a/tests/older-tests/moby-programs/eof.rkt b/whalesong/tests/older-tests/moby-programs/eof.rkt similarity index 100% rename from tests/older-tests/moby-programs/eof.rkt rename to whalesong/tests/older-tests/moby-programs/eof.rkt diff --git a/tests/older-tests/moby-programs/exercise-control.rkt b/whalesong/tests/older-tests/moby-programs/exercise-control.rkt similarity index 100% rename from tests/older-tests/moby-programs/exercise-control.rkt rename to whalesong/tests/older-tests/moby-programs/exercise-control.rkt diff --git a/tests/older-tests/moby-programs/exn.rkt b/whalesong/tests/older-tests/moby-programs/exn.rkt similarity index 100% rename from tests/older-tests/moby-programs/exn.rkt rename to whalesong/tests/older-tests/moby-programs/exn.rkt diff --git a/tests/older-tests/moby-programs/falling-ball.rkt b/whalesong/tests/older-tests/moby-programs/falling-ball.rkt similarity index 100% rename from tests/older-tests/moby-programs/falling-ball.rkt rename to whalesong/tests/older-tests/moby-programs/falling-ball.rkt diff --git a/tests/older-tests/moby-programs/ffi-2.rkt b/whalesong/tests/older-tests/moby-programs/ffi-2.rkt similarity index 100% rename from tests/older-tests/moby-programs/ffi-2.rkt rename to whalesong/tests/older-tests/moby-programs/ffi-2.rkt diff --git a/tests/older-tests/moby-programs/ffi.rkt b/whalesong/tests/older-tests/moby-programs/ffi.rkt similarity index 100% rename from tests/older-tests/moby-programs/ffi.rkt rename to whalesong/tests/older-tests/moby-programs/ffi.rkt diff --git a/tests/older-tests/moby-programs/for-each.rkt b/whalesong/tests/older-tests/moby-programs/for-each.rkt similarity index 100% rename from tests/older-tests/moby-programs/for-each.rkt rename to whalesong/tests/older-tests/moby-programs/for-each.rkt diff --git a/tests/older-tests/moby-programs/identity.rkt b/whalesong/tests/older-tests/moby-programs/identity.rkt similarity index 100% rename from tests/older-tests/moby-programs/identity.rkt rename to whalesong/tests/older-tests/moby-programs/identity.rkt diff --git a/tests/older-tests/moby-programs/image-equality.rkt b/whalesong/tests/older-tests/moby-programs/image-equality.rkt similarity index 100% rename from tests/older-tests/moby-programs/image-equality.rkt rename to whalesong/tests/older-tests/moby-programs/image-equality.rkt diff --git a/tests/older-tests/moby-programs/images.rkt b/whalesong/tests/older-tests/moby-programs/images.rkt similarity index 100% rename from tests/older-tests/moby-programs/images.rkt rename to whalesong/tests/older-tests/moby-programs/images.rkt diff --git a/tests/older-tests/moby-programs/js-big-bang-timer.rkt b/whalesong/tests/older-tests/moby-programs/js-big-bang-timer.rkt similarity index 100% rename from tests/older-tests/moby-programs/js-big-bang-timer.rkt rename to whalesong/tests/older-tests/moby-programs/js-big-bang-timer.rkt diff --git a/tests/older-tests/moby-programs/js-input.rkt b/whalesong/tests/older-tests/moby-programs/js-input.rkt similarity index 100% rename from tests/older-tests/moby-programs/js-input.rkt rename to whalesong/tests/older-tests/moby-programs/js-input.rkt diff --git a/tests/older-tests/moby-programs/jsworld-effects.rkt b/whalesong/tests/older-tests/moby-programs/jsworld-effects.rkt similarity index 100% rename from tests/older-tests/moby-programs/jsworld-effects.rkt rename to whalesong/tests/older-tests/moby-programs/jsworld-effects.rkt diff --git a/tests/older-tests/moby-programs/jsworld.rkt b/whalesong/tests/older-tests/moby-programs/jsworld.rkt similarity index 100% rename from tests/older-tests/moby-programs/jsworld.rkt rename to whalesong/tests/older-tests/moby-programs/jsworld.rkt diff --git a/tests/older-tests/moby-programs/letrec.rkt b/whalesong/tests/older-tests/moby-programs/letrec.rkt similarity index 100% rename from tests/older-tests/moby-programs/letrec.rkt rename to whalesong/tests/older-tests/moby-programs/letrec.rkt diff --git a/tests/older-tests/moby-programs/list.rkt b/whalesong/tests/older-tests/moby-programs/list.rkt similarity index 100% rename from tests/older-tests/moby-programs/list.rkt rename to whalesong/tests/older-tests/moby-programs/list.rkt diff --git a/tests/older-tests/moby-programs/local.rkt b/whalesong/tests/older-tests/moby-programs/local.rkt similarity index 100% rename from tests/older-tests/moby-programs/local.rkt rename to whalesong/tests/older-tests/moby-programs/local.rkt diff --git a/tests/older-tests/moby-programs/location.rkt b/whalesong/tests/older-tests/moby-programs/location.rkt similarity index 100% rename from tests/older-tests/moby-programs/location.rkt rename to whalesong/tests/older-tests/moby-programs/location.rkt diff --git a/tests/older-tests/moby-programs/math.rkt b/whalesong/tests/older-tests/moby-programs/math.rkt similarity index 100% rename from tests/older-tests/moby-programs/math.rkt rename to whalesong/tests/older-tests/moby-programs/math.rkt diff --git a/tests/older-tests/moby-programs/misc.rkt b/whalesong/tests/older-tests/moby-programs/misc.rkt similarity index 100% rename from tests/older-tests/moby-programs/misc.rkt rename to whalesong/tests/older-tests/moby-programs/misc.rkt diff --git a/tests/older-tests/moby-programs/more-jsworld.ss b/whalesong/tests/older-tests/moby-programs/more-jsworld.ss similarity index 100% rename from tests/older-tests/moby-programs/more-jsworld.ss rename to whalesong/tests/older-tests/moby-programs/more-jsworld.ss diff --git a/tests/older-tests/moby-programs/permissions.rkt b/whalesong/tests/older-tests/moby-programs/permissions.rkt similarity index 100% rename from tests/older-tests/moby-programs/permissions.rkt rename to whalesong/tests/older-tests/moby-programs/permissions.rkt diff --git a/tests/older-tests/moby-programs/quasiquote.rkt b/whalesong/tests/older-tests/moby-programs/quasiquote.rkt similarity index 100% rename from tests/older-tests/moby-programs/quasiquote.rkt rename to whalesong/tests/older-tests/moby-programs/quasiquote.rkt diff --git a/tests/older-tests/moby-programs/raise.rkt b/whalesong/tests/older-tests/moby-programs/raise.rkt similarity index 100% rename from tests/older-tests/moby-programs/raise.rkt rename to whalesong/tests/older-tests/moby-programs/raise.rkt diff --git a/tests/older-tests/moby-programs/random.rkt b/whalesong/tests/older-tests/moby-programs/random.rkt similarity index 100% rename from tests/older-tests/moby-programs/random.rkt rename to whalesong/tests/older-tests/moby-programs/random.rkt diff --git a/tests/older-tests/moby-programs/recur.rkt b/whalesong/tests/older-tests/moby-programs/recur.rkt similarity index 100% rename from tests/older-tests/moby-programs/recur.rkt rename to whalesong/tests/older-tests/moby-programs/recur.rkt diff --git a/tests/older-tests/moby-programs/repeating-decimals.rkt b/whalesong/tests/older-tests/moby-programs/repeating-decimals.rkt similarity index 100% rename from tests/older-tests/moby-programs/repeating-decimals.rkt rename to whalesong/tests/older-tests/moby-programs/repeating-decimals.rkt diff --git a/tests/older-tests/moby-programs/require.rkt b/whalesong/tests/older-tests/moby-programs/require.rkt similarity index 100% rename from tests/older-tests/moby-programs/require.rkt rename to whalesong/tests/older-tests/moby-programs/require.rkt diff --git a/tests/older-tests/moby-programs/required-2.rkt b/whalesong/tests/older-tests/moby-programs/required-2.rkt similarity index 100% rename from tests/older-tests/moby-programs/required-2.rkt rename to whalesong/tests/older-tests/moby-programs/required-2.rkt diff --git a/tests/older-tests/moby-programs/required-3.rkt b/whalesong/tests/older-tests/moby-programs/required-3.rkt similarity index 100% rename from tests/older-tests/moby-programs/required-3.rkt rename to whalesong/tests/older-tests/moby-programs/required-3.rkt diff --git a/tests/older-tests/moby-programs/required-4.rkt b/whalesong/tests/older-tests/moby-programs/required-4.rkt similarity index 100% rename from tests/older-tests/moby-programs/required-4.rkt rename to whalesong/tests/older-tests/moby-programs/required-4.rkt diff --git a/tests/older-tests/moby-programs/required-5.rkt b/whalesong/tests/older-tests/moby-programs/required-5.rkt similarity index 100% rename from tests/older-tests/moby-programs/required-5.rkt rename to whalesong/tests/older-tests/moby-programs/required-5.rkt diff --git a/tests/older-tests/moby-programs/required.rkt b/whalesong/tests/older-tests/moby-programs/required.rkt similarity index 100% rename from tests/older-tests/moby-programs/required.rkt rename to whalesong/tests/older-tests/moby-programs/required.rkt diff --git a/tests/older-tests/moby-programs/rotate.rkt b/whalesong/tests/older-tests/moby-programs/rotate.rkt similarity index 100% rename from tests/older-tests/moby-programs/rotate.rkt rename to whalesong/tests/older-tests/moby-programs/rotate.rkt diff --git a/tests/older-tests/moby-programs/run-all-tests.rkt b/whalesong/tests/older-tests/moby-programs/run-all-tests.rkt similarity index 100% rename from tests/older-tests/moby-programs/run-all-tests.rkt rename to whalesong/tests/older-tests/moby-programs/run-all-tests.rkt diff --git a/tests/older-tests/moby-programs/seconds.rkt b/whalesong/tests/older-tests/moby-programs/seconds.rkt similarity index 100% rename from tests/older-tests/moby-programs/seconds.rkt rename to whalesong/tests/older-tests/moby-programs/seconds.rkt diff --git a/tests/older-tests/moby-programs/setbang.rkt b/whalesong/tests/older-tests/moby-programs/setbang.rkt similarity index 100% rename from tests/older-tests/moby-programs/setbang.rkt rename to whalesong/tests/older-tests/moby-programs/setbang.rkt diff --git a/tests/older-tests/moby-programs/sleep.rkt b/whalesong/tests/older-tests/moby-programs/sleep.rkt similarity index 100% rename from tests/older-tests/moby-programs/sleep.rkt rename to whalesong/tests/older-tests/moby-programs/sleep.rkt diff --git a/tests/older-tests/moby-programs/struct.rkt b/whalesong/tests/older-tests/moby-programs/struct.rkt similarity index 100% rename from tests/older-tests/moby-programs/struct.rkt rename to whalesong/tests/older-tests/moby-programs/struct.rkt diff --git a/tests/older-tests/moby-programs/values.rkt b/whalesong/tests/older-tests/moby-programs/values.rkt similarity index 100% rename from tests/older-tests/moby-programs/values.rkt rename to whalesong/tests/older-tests/moby-programs/values.rkt diff --git a/tests/older-tests/moby-programs/vararity.rkt b/whalesong/tests/older-tests/moby-programs/vararity.rkt similarity index 100% rename from tests/older-tests/moby-programs/vararity.rkt rename to whalesong/tests/older-tests/moby-programs/vararity.rkt diff --git a/tests/older-tests/moby-programs/vector.rkt b/whalesong/tests/older-tests/moby-programs/vector.rkt similarity index 100% rename from tests/older-tests/moby-programs/vector.rkt rename to whalesong/tests/older-tests/moby-programs/vector.rkt diff --git a/tests/older-tests/moby-programs/when-unless.rkt b/whalesong/tests/older-tests/moby-programs/when-unless.rkt similarity index 100% rename from tests/older-tests/moby-programs/when-unless.rkt rename to whalesong/tests/older-tests/moby-programs/when-unless.rkt diff --git a/tests/older-tests/moby-programs/with-handlers-1.rkt b/whalesong/tests/older-tests/moby-programs/with-handlers-1.rkt similarity index 100% rename from tests/older-tests/moby-programs/with-handlers-1.rkt rename to whalesong/tests/older-tests/moby-programs/with-handlers-1.rkt diff --git a/tests/older-tests/moby-programs/with-handlers-2.rkt b/whalesong/tests/older-tests/moby-programs/with-handlers-2.rkt similarity index 100% rename from tests/older-tests/moby-programs/with-handlers-2.rkt rename to whalesong/tests/older-tests/moby-programs/with-handlers-2.rkt diff --git a/tests/older-tests/mz-tests/all-tests.rkt b/whalesong/tests/older-tests/mz-tests/all-tests.rkt similarity index 100% rename from tests/older-tests/mz-tests/all-tests.rkt rename to whalesong/tests/older-tests/mz-tests/all-tests.rkt diff --git a/tests/older-tests/mz-tests/basic.rkt b/whalesong/tests/older-tests/mz-tests/basic.rkt similarity index 100% rename from tests/older-tests/mz-tests/basic.rkt rename to whalesong/tests/older-tests/mz-tests/basic.rkt diff --git a/tests/older-tests/mz-tests/list.rkt b/whalesong/tests/older-tests/mz-tests/list.rkt similarity index 100% rename from tests/older-tests/mz-tests/list.rkt rename to whalesong/tests/older-tests/mz-tests/list.rkt diff --git a/tests/older-tests/mz-tests/missing-features.txt b/whalesong/tests/older-tests/mz-tests/missing-features.txt similarity index 100% rename from tests/older-tests/mz-tests/missing-features.txt rename to whalesong/tests/older-tests/mz-tests/missing-features.txt diff --git a/tests/older-tests/mz-tests/number.rkt b/whalesong/tests/older-tests/mz-tests/number.rkt similarity index 100% rename from tests/older-tests/mz-tests/number.rkt rename to whalesong/tests/older-tests/mz-tests/number.rkt diff --git a/tests/older-tests/mz-tests/numstrs.rkt b/whalesong/tests/older-tests/mz-tests/numstrs.rkt similarity index 100% rename from tests/older-tests/mz-tests/numstrs.rkt rename to whalesong/tests/older-tests/mz-tests/numstrs.rkt diff --git a/tests/older-tests/mz-tests/run-all-tests.rkt b/whalesong/tests/older-tests/mz-tests/run-all-tests.rkt similarity index 100% rename from tests/older-tests/mz-tests/run-all-tests.rkt rename to whalesong/tests/older-tests/mz-tests/run-all-tests.rkt diff --git a/tests/older-tests/mz-tests/test-files-notes.txt b/whalesong/tests/older-tests/mz-tests/test-files-notes.txt similarity index 100% rename from tests/older-tests/mz-tests/test-files-notes.txt rename to whalesong/tests/older-tests/mz-tests/test-files-notes.txt diff --git a/tests/older-tests/mz-tests/testing.rkt b/whalesong/tests/older-tests/mz-tests/testing.rkt similarity index 100% rename from tests/older-tests/mz-tests/testing.rkt rename to whalesong/tests/older-tests/mz-tests/testing.rkt diff --git a/tests/older-tests/require-test/m.rkt b/whalesong/tests/older-tests/require-test/m.rkt similarity index 100% rename from tests/older-tests/require-test/m.rkt rename to whalesong/tests/older-tests/require-test/m.rkt diff --git a/tests/older-tests/require-test/m1.rkt b/whalesong/tests/older-tests/require-test/m1.rkt similarity index 100% rename from tests/older-tests/require-test/m1.rkt rename to whalesong/tests/older-tests/require-test/m1.rkt diff --git a/tests/older-tests/require-test/m2.rkt b/whalesong/tests/older-tests/require-test/m2.rkt similarity index 100% rename from tests/older-tests/require-test/m2.rkt rename to whalesong/tests/older-tests/require-test/m2.rkt diff --git a/tests/older-tests/require-test/m3.rkt b/whalesong/tests/older-tests/require-test/m3.rkt similarity index 100% rename from tests/older-tests/require-test/m3.rkt rename to whalesong/tests/older-tests/require-test/m3.rkt diff --git a/tests/older-tests/require-test/test.rkt b/whalesong/tests/older-tests/require-test/test.rkt similarity index 100% rename from tests/older-tests/require-test/test.rkt rename to whalesong/tests/older-tests/require-test/test.rkt diff --git a/tests/older-tests/run-all-tests.rkt b/whalesong/tests/older-tests/run-all-tests.rkt similarity index 100% rename from tests/older-tests/run-all-tests.rkt rename to whalesong/tests/older-tests/run-all-tests.rkt diff --git a/tests/older-tests/unit-tests/browser/build-tests b/whalesong/tests/older-tests/unit-tests/browser/build-tests similarity index 100% rename from tests/older-tests/unit-tests/browser/build-tests rename to whalesong/tests/older-tests/unit-tests/browser/build-tests diff --git a/tests/older-tests/unit-tests/browser/webTest.html b/whalesong/tests/older-tests/unit-tests/browser/webTest.html similarity index 100% rename from tests/older-tests/unit-tests/browser/webTest.html rename to whalesong/tests/older-tests/unit-tests/browser/webTest.html diff --git a/tests/older-tests/unit-tests/run-tests b/whalesong/tests/older-tests/unit-tests/run-tests similarity index 100% rename from tests/older-tests/unit-tests/run-tests rename to whalesong/tests/older-tests/unit-tests/run-tests diff --git a/tests/older-tests/unit-tests/struct-tests.js b/whalesong/tests/older-tests/unit-tests/struct-tests.js similarity index 100% rename from tests/older-tests/unit-tests/struct-tests.js rename to whalesong/tests/older-tests/unit-tests/struct-tests.js diff --git a/tests/older-tests/unit-tests/tests.js b/whalesong/tests/older-tests/unit-tests/tests.js similarity index 100% rename from tests/older-tests/unit-tests/tests.js rename to whalesong/tests/older-tests/unit-tests/tests.js diff --git a/tests/run-more-tests.rkt b/whalesong/tests/run-more-tests.rkt similarity index 100% rename from tests/run-more-tests.rkt rename to whalesong/tests/run-more-tests.rkt diff --git a/tests/test-all.rkt b/whalesong/tests/test-all.rkt similarity index 100% rename from tests/test-all.rkt rename to whalesong/tests/test-all.rkt diff --git a/tests/test-assemble.rkt b/whalesong/tests/test-assemble.rkt similarity index 100% rename from tests/test-assemble.rkt rename to whalesong/tests/test-assemble.rkt diff --git a/tests/test-browser-evaluate.rkt b/whalesong/tests/test-browser-evaluate.rkt similarity index 100% rename from tests/test-browser-evaluate.rkt rename to whalesong/tests/test-browser-evaluate.rkt diff --git a/tests/test-compiler-2.rkt b/whalesong/tests/test-compiler-2.rkt similarity index 100% rename from tests/test-compiler-2.rkt rename to whalesong/tests/test-compiler-2.rkt diff --git a/tests/test-compiler.rkt b/whalesong/tests/test-compiler.rkt similarity index 100% rename from tests/test-compiler.rkt rename to whalesong/tests/test-compiler.rkt diff --git a/tests/test-conform.rkt b/whalesong/tests/test-conform.rkt similarity index 100% rename from tests/test-conform.rkt rename to whalesong/tests/test-conform.rkt diff --git a/tests/test-earley.rkt b/whalesong/tests/test-earley.rkt similarity index 100% rename from tests/test-earley.rkt rename to whalesong/tests/test-earley.rkt diff --git a/tests/test-get-dependencies.rkt b/whalesong/tests/test-get-dependencies.rkt similarity index 100% rename from tests/test-get-dependencies.rkt rename to whalesong/tests/test-get-dependencies.rkt diff --git a/tests/test-helpers.rkt b/whalesong/tests/test-helpers.rkt similarity index 100% rename from tests/test-helpers.rkt rename to whalesong/tests/test-helpers.rkt diff --git a/tests/test-package.rkt b/whalesong/tests/test-package.rkt similarity index 100% rename from tests/test-package.rkt rename to whalesong/tests/test-package.rkt diff --git a/tests/test-parse-bytecode-on-collects.rkt b/whalesong/tests/test-parse-bytecode-on-collects.rkt similarity index 100% rename from tests/test-parse-bytecode-on-collects.rkt rename to whalesong/tests/test-parse-bytecode-on-collects.rkt diff --git a/tests/test-parse-bytecode.rkt b/whalesong/tests/test-parse-bytecode.rkt similarity index 100% rename from tests/test-parse-bytecode.rkt rename to whalesong/tests/test-parse-bytecode.rkt diff --git a/tests/test-parse.rkt b/whalesong/tests/test-parse.rkt similarity index 100% rename from tests/test-parse.rkt rename to whalesong/tests/test-parse.rkt diff --git a/tests/test-simulator.rkt b/whalesong/tests/test-simulator.rkt similarity index 100% rename from tests/test-simulator.rkt rename to whalesong/tests/test-simulator.rkt diff --git a/tool/button-with-alternatives.rkt b/whalesong/tool/button-with-alternatives.rkt similarity index 100% rename from tool/button-with-alternatives.rkt rename to whalesong/tool/button-with-alternatives.rkt diff --git a/tool/tool-ui.rkt b/whalesong/tool/tool-ui.rkt similarity index 100% rename from tool/tool-ui.rkt rename to whalesong/tool/tool-ui.rkt diff --git a/type-helpers.rkt b/whalesong/type-helpers.rkt similarity index 100% rename from type-helpers.rkt rename to whalesong/type-helpers.rkt diff --git a/union-find.rkt b/whalesong/union-find.rkt similarity index 100% rename from union-find.rkt rename to whalesong/union-find.rkt diff --git a/version-case/version-case.rkt b/whalesong/version-case/version-case.rkt similarity index 100% rename from version-case/version-case.rkt rename to whalesong/version-case/version-case.rkt diff --git a/version.rkt b/whalesong/version.rkt similarity index 100% rename from version.rkt rename to whalesong/version.rkt diff --git a/web-world.rkt b/whalesong/web-world.rkt similarity index 100% rename from web-world.rkt rename to whalesong/web-world.rkt diff --git a/web-world/DESIGN b/whalesong/web-world/DESIGN similarity index 100% rename from web-world/DESIGN rename to whalesong/web-world/DESIGN diff --git a/web-world/event.rkt b/whalesong/web-world/event.rkt similarity index 100% rename from web-world/event.rkt rename to whalesong/web-world/event.rkt diff --git a/web-world/examples/attr-animation/attr-animation.rkt b/whalesong/web-world/examples/attr-animation/attr-animation.rkt similarity index 100% rename from web-world/examples/attr-animation/attr-animation.rkt rename to whalesong/web-world/examples/attr-animation/attr-animation.rkt diff --git a/web-world/examples/attr-animation/index.html b/whalesong/web-world/examples/attr-animation/index.html similarity index 100% rename from web-world/examples/attr-animation/index.html rename to whalesong/web-world/examples/attr-animation/index.html diff --git a/web-world/examples/attr-animation/style.css b/whalesong/web-world/examples/attr-animation/style.css similarity index 100% rename from web-world/examples/attr-animation/style.css rename to whalesong/web-world/examples/attr-animation/style.css diff --git a/web-world/examples/boid/boid.rkt b/whalesong/web-world/examples/boid/boid.rkt similarity index 100% rename from web-world/examples/boid/boid.rkt rename to whalesong/web-world/examples/boid/boid.rkt diff --git a/web-world/examples/boid/index.html b/whalesong/web-world/examples/boid/index.html similarity index 100% rename from web-world/examples/boid/index.html rename to whalesong/web-world/examples/boid/index.html diff --git a/web-world/examples/color-buttons/color-buttons.rkt b/whalesong/web-world/examples/color-buttons/color-buttons.rkt similarity index 100% rename from web-world/examples/color-buttons/color-buttons.rkt rename to whalesong/web-world/examples/color-buttons/color-buttons.rkt diff --git a/web-world/examples/color-buttons/view.html b/whalesong/web-world/examples/color-buttons/view.html similarity index 100% rename from web-world/examples/color-buttons/view.html rename to whalesong/web-world/examples/color-buttons/view.html diff --git a/web-world/examples/dwarves-with-remove/dwarves-with-remove.rkt b/whalesong/web-world/examples/dwarves-with-remove/dwarves-with-remove.rkt similarity index 100% rename from web-world/examples/dwarves-with-remove/dwarves-with-remove.rkt rename to whalesong/web-world/examples/dwarves-with-remove/dwarves-with-remove.rkt diff --git a/web-world/examples/dwarves-with-remove/index.html b/whalesong/web-world/examples/dwarves-with-remove/index.html similarity index 100% rename from web-world/examples/dwarves-with-remove/index.html rename to whalesong/web-world/examples/dwarves-with-remove/index.html diff --git a/web-world/examples/dwarves/dwarves.rkt b/whalesong/web-world/examples/dwarves/dwarves.rkt similarity index 100% rename from web-world/examples/dwarves/dwarves.rkt rename to whalesong/web-world/examples/dwarves/dwarves.rkt diff --git a/web-world/examples/dwarves/index.html b/whalesong/web-world/examples/dwarves/index.html similarity index 100% rename from web-world/examples/dwarves/index.html rename to whalesong/web-world/examples/dwarves/index.html diff --git a/web-world/examples/field/field.rkt b/whalesong/web-world/examples/field/field.rkt similarity index 100% rename from web-world/examples/field/field.rkt rename to whalesong/web-world/examples/field/field.rkt diff --git a/web-world/examples/field/index.html b/whalesong/web-world/examples/field/index.html similarity index 100% rename from web-world/examples/field/index.html rename to whalesong/web-world/examples/field/index.html diff --git a/web-world/examples/field2/field2.rkt b/whalesong/web-world/examples/field2/field2.rkt similarity index 100% rename from web-world/examples/field2/field2.rkt rename to whalesong/web-world/examples/field2/field2.rkt diff --git a/web-world/examples/field2/index.html b/whalesong/web-world/examples/field2/index.html similarity index 100% rename from web-world/examples/field2/index.html rename to whalesong/web-world/examples/field2/index.html diff --git a/web-world/examples/forward-backward/forward-backward.rkt b/whalesong/web-world/examples/forward-backward/forward-backward.rkt similarity index 100% rename from web-world/examples/forward-backward/forward-backward.rkt rename to whalesong/web-world/examples/forward-backward/forward-backward.rkt diff --git a/web-world/examples/forward-backward/index.html b/whalesong/web-world/examples/forward-backward/index.html similarity index 100% rename from web-world/examples/forward-backward/index.html rename to whalesong/web-world/examples/forward-backward/index.html diff --git a/web-world/examples/hello/hello.rkt b/whalesong/web-world/examples/hello/hello.rkt similarity index 100% rename from web-world/examples/hello/hello.rkt rename to whalesong/web-world/examples/hello/hello.rkt diff --git a/web-world/examples/hello/index.html b/whalesong/web-world/examples/hello/index.html similarity index 100% rename from web-world/examples/hello/index.html rename to whalesong/web-world/examples/hello/index.html diff --git a/web-world/examples/hello/style.css b/whalesong/web-world/examples/hello/style.css similarity index 100% rename from web-world/examples/hello/style.css rename to whalesong/web-world/examples/hello/style.css diff --git a/web-world/examples/hello2/hello2.rkt b/whalesong/web-world/examples/hello2/hello2.rkt similarity index 100% rename from web-world/examples/hello2/hello2.rkt rename to whalesong/web-world/examples/hello2/hello2.rkt diff --git a/web-world/examples/hot-cross-buns/hot-cross-buns.rkt b/whalesong/web-world/examples/hot-cross-buns/hot-cross-buns.rkt similarity index 100% rename from web-world/examples/hot-cross-buns/hot-cross-buns.rkt rename to whalesong/web-world/examples/hot-cross-buns/hot-cross-buns.rkt diff --git a/web-world/examples/hot-cross-buns/index.html b/whalesong/web-world/examples/hot-cross-buns/index.html similarity index 100% rename from web-world/examples/hot-cross-buns/index.html rename to whalesong/web-world/examples/hot-cross-buns/index.html diff --git a/web-world/examples/phases/index1.html b/whalesong/web-world/examples/phases/index1.html similarity index 100% rename from web-world/examples/phases/index1.html rename to whalesong/web-world/examples/phases/index1.html diff --git a/web-world/examples/phases/index2.html b/whalesong/web-world/examples/phases/index2.html similarity index 100% rename from web-world/examples/phases/index2.html rename to whalesong/web-world/examples/phases/index2.html diff --git a/web-world/examples/phases/phases.rkt b/whalesong/web-world/examples/phases/phases.rkt similarity index 100% rename from web-world/examples/phases/phases.rkt rename to whalesong/web-world/examples/phases/phases.rkt diff --git a/web-world/examples/redirected/index.html b/whalesong/web-world/examples/redirected/index.html similarity index 100% rename from web-world/examples/redirected/index.html rename to whalesong/web-world/examples/redirected/index.html diff --git a/web-world/examples/redirected/redirected.rkt b/whalesong/web-world/examples/redirected/redirected.rkt similarity index 100% rename from web-world/examples/redirected/redirected.rkt rename to whalesong/web-world/examples/redirected/redirected.rkt diff --git a/web-world/examples/tick-tock-2/tick-tock-2.rkt b/whalesong/web-world/examples/tick-tock-2/tick-tock-2.rkt similarity index 100% rename from web-world/examples/tick-tock-2/tick-tock-2.rkt rename to whalesong/web-world/examples/tick-tock-2/tick-tock-2.rkt diff --git a/web-world/examples/tick-tock/index.html b/whalesong/web-world/examples/tick-tock/index.html similarity index 100% rename from web-world/examples/tick-tock/index.html rename to whalesong/web-world/examples/tick-tock/index.html diff --git a/web-world/examples/tick-tock/tick-tock.rkt b/whalesong/web-world/examples/tick-tock/tick-tock.rkt similarity index 100% rename from web-world/examples/tick-tock/tick-tock.rkt rename to whalesong/web-world/examples/tick-tock/tick-tock.rkt diff --git a/web-world/examples/todo/index.html b/whalesong/web-world/examples/todo/index.html similarity index 100% rename from web-world/examples/todo/index.html rename to whalesong/web-world/examples/todo/index.html diff --git a/web-world/examples/todo/todo.rkt b/whalesong/web-world/examples/todo/todo.rkt similarity index 100% rename from web-world/examples/todo/todo.rkt rename to whalesong/web-world/examples/todo/todo.rkt diff --git a/web-world/examples/where-am-i/index.html b/whalesong/web-world/examples/where-am-i/index.html similarity index 100% rename from web-world/examples/where-am-i/index.html rename to whalesong/web-world/examples/where-am-i/index.html diff --git a/web-world/examples/where-am-i/where-am-i.rkt b/whalesong/web-world/examples/where-am-i/where-am-i.rkt similarity index 100% rename from web-world/examples/where-am-i/where-am-i.rkt rename to whalesong/web-world/examples/where-am-i/where-am-i.rkt diff --git a/web-world/helpers.rkt b/whalesong/web-world/helpers.rkt similarity index 100% rename from web-world/helpers.rkt rename to whalesong/web-world/helpers.rkt diff --git a/web-world/impl.rkt b/whalesong/web-world/impl.rkt similarity index 100% rename from web-world/impl.rkt rename to whalesong/web-world/impl.rkt diff --git a/web-world/info.rkt b/whalesong/web-world/info.rkt similarity index 100% rename from web-world/info.rkt rename to whalesong/web-world/info.rkt diff --git a/web-world/js-impl.js b/whalesong/web-world/js-impl.js similarity index 100% rename from web-world/js-impl.js rename to whalesong/web-world/js-impl.js diff --git a/web-world/js-tree-cursor.js b/whalesong/web-world/js-tree-cursor.js similarity index 100% rename from web-world/js-tree-cursor.js rename to whalesong/web-world/js-tree-cursor.js diff --git a/web-world/main.rkt b/whalesong/web-world/main.rkt similarity index 100% rename from web-world/main.rkt rename to whalesong/web-world/main.rkt diff --git a/web-world/racket-impl.rkt b/whalesong/web-world/racket-impl.rkt similarity index 100% rename from web-world/racket-impl.rkt rename to whalesong/web-world/racket-impl.rkt diff --git a/whalesong-cmd.rkt b/whalesong/whalesong-cmd.rkt similarity index 100% rename from whalesong-cmd.rkt rename to whalesong/whalesong-cmd.rkt diff --git a/whalesong-gui.rkt b/whalesong/whalesong-gui.rkt similarity index 100% rename from whalesong-gui.rkt rename to whalesong/whalesong-gui.rkt diff --git a/whalesong-helpers.rkt b/whalesong/whalesong-helpers.rkt similarity index 100% rename from whalesong-helpers.rkt rename to whalesong/whalesong-helpers.rkt diff --git a/whalesong.rkt b/whalesong/whalesong.rkt similarity index 100% rename from whalesong.rkt rename to whalesong/whalesong.rkt diff --git a/world.rkt b/whalesong/world.rkt similarity index 100% rename from world.rkt rename to whalesong/world.rkt diff --git a/world/info.rkt b/whalesong/world/info.rkt similarity index 100% rename from world/info.rkt rename to whalesong/world/info.rkt diff --git a/world/js-impl.js b/whalesong/world/js-impl.js similarity index 100% rename from world/js-impl.js rename to whalesong/world/js-impl.js diff --git a/world/kernel.js b/whalesong/world/kernel.js similarity index 100% rename from world/kernel.js rename to whalesong/world/kernel.js diff --git a/world/main.rkt b/whalesong/world/main.rkt similarity index 100% rename from world/main.rkt rename to whalesong/world/main.rkt diff --git a/world/racket-impl.rkt b/whalesong/world/racket-impl.rkt similarity index 100% rename from world/racket-impl.rkt rename to whalesong/world/racket-impl.rkt diff --git a/world/raw-jsworld.js b/whalesong/world/raw-jsworld.js similarity index 100% rename from world/raw-jsworld.js rename to whalesong/world/raw-jsworld.js