diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 00000000..c88a062b Binary files /dev/null and b/.DS_Store differ diff --git a/.gitignore b/packages/squiggle-lang/.gitignore similarity index 100% rename from .gitignore rename to packages/squiggle-lang/.gitignore diff --git a/__tests__/Bandwidth__Test.res b/packages/squiggle-lang/__tests__/Bandwidth__Test.res similarity index 100% rename from __tests__/Bandwidth__Test.res rename to packages/squiggle-lang/__tests__/Bandwidth__Test.res diff --git a/__tests__/DistTypes__Test.res b/packages/squiggle-lang/__tests__/DistTypes__Test.res similarity index 100% rename from __tests__/DistTypes__Test.res rename to packages/squiggle-lang/__tests__/DistTypes__Test.res diff --git a/__tests__/Distributions__Test.res b/packages/squiggle-lang/__tests__/Distributions__Test.res similarity index 100% rename from __tests__/Distributions__Test.res rename to packages/squiggle-lang/__tests__/Distributions__Test.res diff --git a/__tests__/Hardcoded__Test.re b/packages/squiggle-lang/__tests__/Hardcoded__Test.re similarity index 100% rename from __tests__/Hardcoded__Test.re rename to packages/squiggle-lang/__tests__/Hardcoded__Test.re diff --git a/__tests__/JS__Test.js b/packages/squiggle-lang/__tests__/JS__Test.js similarity index 100% rename from __tests__/JS__Test.js rename to packages/squiggle-lang/__tests__/JS__Test.js diff --git a/__tests__/Lodash__test.re b/packages/squiggle-lang/__tests__/Lodash__test.re similarity index 100% rename from __tests__/Lodash__test.re rename to packages/squiggle-lang/__tests__/Lodash__test.re diff --git a/__tests__/Samples__test.res b/packages/squiggle-lang/__tests__/Samples__test.res similarity index 100% rename from __tests__/Samples__test.res rename to packages/squiggle-lang/__tests__/Samples__test.res diff --git a/__tests__/XYShape__Test.res b/packages/squiggle-lang/__tests__/XYShape__Test.res similarity index 100% rename from __tests__/XYShape__Test.res rename to packages/squiggle-lang/__tests__/XYShape__Test.res diff --git a/bsconfig.json b/packages/squiggle-lang/bsconfig.json similarity index 100% rename from bsconfig.json rename to packages/squiggle-lang/bsconfig.json diff --git a/dist/index.js b/packages/squiggle-lang/dist/index.js similarity index 100% rename from dist/index.js rename to packages/squiggle-lang/dist/index.js diff --git a/dist/report.html b/packages/squiggle-lang/dist/report.html similarity index 100% rename from dist/report.html rename to packages/squiggle-lang/dist/report.html diff --git a/package-lock.json b/packages/squiggle-lang/package-lock.json similarity index 100% rename from package-lock.json rename to packages/squiggle-lang/package-lock.json diff --git a/package.json b/packages/squiggle-lang/package.json similarity index 100% rename from package.json rename to packages/squiggle-lang/package.json diff --git a/shell.nix b/packages/squiggle-lang/shell.nix similarity index 100% rename from shell.nix rename to packages/squiggle-lang/shell.nix diff --git a/src/distPlus/ProgramEvaluator.gen.js b/packages/squiggle-lang/src/distPlus/ProgramEvaluator.gen.js similarity index 100% rename from src/distPlus/ProgramEvaluator.gen.js rename to packages/squiggle-lang/src/distPlus/ProgramEvaluator.gen.js diff --git a/src/distPlus/ProgramEvaluator.res b/packages/squiggle-lang/src/distPlus/ProgramEvaluator.res similarity index 100% rename from src/distPlus/ProgramEvaluator.res rename to packages/squiggle-lang/src/distPlus/ProgramEvaluator.res diff --git a/src/distPlus/distribution/AlgebraicShapeCombination.res b/packages/squiggle-lang/src/distPlus/distribution/AlgebraicShapeCombination.res similarity index 100% rename from src/distPlus/distribution/AlgebraicShapeCombination.res rename to packages/squiggle-lang/src/distPlus/distribution/AlgebraicShapeCombination.res diff --git a/src/distPlus/distribution/Continuous.res b/packages/squiggle-lang/src/distPlus/distribution/Continuous.res similarity index 100% rename from src/distPlus/distribution/Continuous.res rename to packages/squiggle-lang/src/distPlus/distribution/Continuous.res diff --git a/src/distPlus/distribution/Discrete.res b/packages/squiggle-lang/src/distPlus/distribution/Discrete.res similarity index 100% rename from src/distPlus/distribution/Discrete.res rename to packages/squiggle-lang/src/distPlus/distribution/Discrete.res diff --git a/src/distPlus/distribution/DistPlus.res b/packages/squiggle-lang/src/distPlus/distribution/DistPlus.res similarity index 100% rename from src/distPlus/distribution/DistPlus.res rename to packages/squiggle-lang/src/distPlus/distribution/DistPlus.res diff --git a/src/distPlus/distribution/DistTypes.res b/packages/squiggle-lang/src/distPlus/distribution/DistTypes.res similarity index 100% rename from src/distPlus/distribution/DistTypes.res rename to packages/squiggle-lang/src/distPlus/distribution/DistTypes.res diff --git a/src/distPlus/distribution/Distributions.res b/packages/squiggle-lang/src/distPlus/distribution/Distributions.res similarity index 100% rename from src/distPlus/distribution/Distributions.res rename to packages/squiggle-lang/src/distPlus/distribution/Distributions.res diff --git a/src/distPlus/distribution/Mixed.res b/packages/squiggle-lang/src/distPlus/distribution/Mixed.res similarity index 100% rename from src/distPlus/distribution/Mixed.res rename to packages/squiggle-lang/src/distPlus/distribution/Mixed.res diff --git a/src/distPlus/distribution/MixedShapeBuilder.res b/packages/squiggle-lang/src/distPlus/distribution/MixedShapeBuilder.res similarity index 100% rename from src/distPlus/distribution/MixedShapeBuilder.res rename to packages/squiggle-lang/src/distPlus/distribution/MixedShapeBuilder.res diff --git a/src/distPlus/distribution/Shape.res b/packages/squiggle-lang/src/distPlus/distribution/Shape.res similarity index 100% rename from src/distPlus/distribution/Shape.res rename to packages/squiggle-lang/src/distPlus/distribution/Shape.res diff --git a/src/distPlus/distribution/XYShape.res b/packages/squiggle-lang/src/distPlus/distribution/XYShape.res similarity index 100% rename from src/distPlus/distribution/XYShape.res rename to packages/squiggle-lang/src/distPlus/distribution/XYShape.res diff --git a/src/distPlus/expressionTree/ExpressionTree.re b/packages/squiggle-lang/src/distPlus/expressionTree/ExpressionTree.re similarity index 100% rename from src/distPlus/expressionTree/ExpressionTree.re rename to packages/squiggle-lang/src/distPlus/expressionTree/ExpressionTree.re diff --git a/src/distPlus/expressionTree/ExpressionTreeBasic.re b/packages/squiggle-lang/src/distPlus/expressionTree/ExpressionTreeBasic.re similarity index 100% rename from src/distPlus/expressionTree/ExpressionTreeBasic.re rename to packages/squiggle-lang/src/distPlus/expressionTree/ExpressionTreeBasic.re diff --git a/src/distPlus/expressionTree/ExpressionTreeEvaluator.re b/packages/squiggle-lang/src/distPlus/expressionTree/ExpressionTreeEvaluator.re similarity index 100% rename from src/distPlus/expressionTree/ExpressionTreeEvaluator.re rename to packages/squiggle-lang/src/distPlus/expressionTree/ExpressionTreeEvaluator.re diff --git a/src/distPlus/expressionTree/ExpressionTypes.re b/packages/squiggle-lang/src/distPlus/expressionTree/ExpressionTypes.re similarity index 100% rename from src/distPlus/expressionTree/ExpressionTypes.re rename to packages/squiggle-lang/src/distPlus/expressionTree/ExpressionTypes.re diff --git a/src/distPlus/expressionTree/MathJsParser.re b/packages/squiggle-lang/src/distPlus/expressionTree/MathJsParser.re similarity index 100% rename from src/distPlus/expressionTree/MathJsParser.re rename to packages/squiggle-lang/src/distPlus/expressionTree/MathJsParser.re diff --git a/src/distPlus/expressionTree/Mathjs.re b/packages/squiggle-lang/src/distPlus/expressionTree/Mathjs.re similarity index 100% rename from src/distPlus/expressionTree/Mathjs.re rename to packages/squiggle-lang/src/distPlus/expressionTree/Mathjs.re diff --git a/src/distPlus/expressionTree/MathjsWrapper.js b/packages/squiggle-lang/src/distPlus/expressionTree/MathjsWrapper.js similarity index 100% rename from src/distPlus/expressionTree/MathjsWrapper.js rename to packages/squiggle-lang/src/distPlus/expressionTree/MathjsWrapper.js diff --git a/src/distPlus/expressionTree/Operation.re b/packages/squiggle-lang/src/distPlus/expressionTree/Operation.re similarity index 100% rename from src/distPlus/expressionTree/Operation.re rename to packages/squiggle-lang/src/distPlus/expressionTree/Operation.re diff --git a/src/distPlus/expressionTree/PTypes.re b/packages/squiggle-lang/src/distPlus/expressionTree/PTypes.re similarity index 100% rename from src/distPlus/expressionTree/PTypes.re rename to packages/squiggle-lang/src/distPlus/expressionTree/PTypes.re diff --git a/src/distPlus/expressionTree/Program.re b/packages/squiggle-lang/src/distPlus/expressionTree/Program.re similarity index 100% rename from src/distPlus/expressionTree/Program.re rename to packages/squiggle-lang/src/distPlus/expressionTree/Program.re diff --git a/src/distPlus/samplesRenderer/Bandwidth.re b/packages/squiggle-lang/src/distPlus/samplesRenderer/Bandwidth.re similarity index 100% rename from src/distPlus/samplesRenderer/Bandwidth.re rename to packages/squiggle-lang/src/distPlus/samplesRenderer/Bandwidth.re diff --git a/src/distPlus/samplesRenderer/KdeLibrary.js b/packages/squiggle-lang/src/distPlus/samplesRenderer/KdeLibrary.js similarity index 100% rename from src/distPlus/samplesRenderer/KdeLibrary.js rename to packages/squiggle-lang/src/distPlus/samplesRenderer/KdeLibrary.js diff --git a/src/distPlus/samplesRenderer/SamplesToShape.re b/packages/squiggle-lang/src/distPlus/samplesRenderer/SamplesToShape.re similarity index 100% rename from src/distPlus/samplesRenderer/SamplesToShape.re rename to packages/squiggle-lang/src/distPlus/samplesRenderer/SamplesToShape.re diff --git a/src/distPlus/symbolic/SymbolicDist.re b/packages/squiggle-lang/src/distPlus/symbolic/SymbolicDist.re similarity index 100% rename from src/distPlus/symbolic/SymbolicDist.re rename to packages/squiggle-lang/src/distPlus/symbolic/SymbolicDist.re diff --git a/src/distPlus/symbolic/SymbolicTypes.re b/packages/squiggle-lang/src/distPlus/symbolic/SymbolicTypes.re similarity index 100% rename from src/distPlus/symbolic/SymbolicTypes.re rename to packages/squiggle-lang/src/distPlus/symbolic/SymbolicTypes.re diff --git a/src/distPlus/typeSystem/HardcodedFunctions.re b/packages/squiggle-lang/src/distPlus/typeSystem/HardcodedFunctions.re similarity index 100% rename from src/distPlus/typeSystem/HardcodedFunctions.re rename to packages/squiggle-lang/src/distPlus/typeSystem/HardcodedFunctions.re diff --git a/src/distPlus/typeSystem/TypeSystem.re b/packages/squiggle-lang/src/distPlus/typeSystem/TypeSystem.re similarity index 100% rename from src/distPlus/typeSystem/TypeSystem.re rename to packages/squiggle-lang/src/distPlus/typeSystem/TypeSystem.re diff --git a/src/distPlus/utility/E.res b/packages/squiggle-lang/src/distPlus/utility/E.res similarity index 100% rename from src/distPlus/utility/E.res rename to packages/squiggle-lang/src/distPlus/utility/E.res diff --git a/src/distPlus/utility/Jstat.re b/packages/squiggle-lang/src/distPlus/utility/Jstat.re similarity index 100% rename from src/distPlus/utility/Jstat.re rename to packages/squiggle-lang/src/distPlus/utility/Jstat.re diff --git a/src/distPlus/utility/Lodash.re b/packages/squiggle-lang/src/distPlus/utility/Lodash.re similarity index 100% rename from src/distPlus/utility/Lodash.re rename to packages/squiggle-lang/src/distPlus/utility/Lodash.re diff --git a/src/js/index.js b/packages/squiggle-lang/src/js/index.js similarity index 100% rename from src/js/index.js rename to packages/squiggle-lang/src/js/index.js diff --git a/yarn.lock b/packages/squiggle-lang/yarn.lock similarity index 100% rename from yarn.lock rename to packages/squiggle-lang/yarn.lock diff --git a/yarn.nix b/packages/squiggle-lang/yarn.nix similarity index 100% rename from yarn.nix rename to packages/squiggle-lang/yarn.nix