diff --git a/docs/index.html b/docs/index.html
index bca8599..8ff9ea1 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html PUBLIC ""
     "">
 <html><head><meta charset="UTF-8" /><title>Propeller 0.3.0</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 current"><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="namespace-index" id="content"><h1><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></h1><h5 class="license">Released under the <a href="https://www.eclipse.org/legal/epl-2.0/">EPL-2.0 OR GPL-2.0-or-later WITH Classpath-exception-2.0</a></h5><div class="doc"><p>Yet another Push-based genetic programming system in Clojure.</p></div><h2>Installation</h2><p>To install, add the following dependency to your project or build file:</p><pre class="deps">[net.clojars.lspector/propeller "0.3.0"]</pre><h2>Topics</h2><ul class="topics"><li><a href="A_Guide_To_Propeller.html">A Guide to Propeller</a></li><li><a href="Adding_Genetic_Operators.html">Adding Genetic Operators</a></li><li><a href="Adding_Problem.html">Adding a Problem</a></li><li><a href="Adding_Selection_Method.html">Adding a Selection Method</a></li></ul><h2>Namespaces</h2><div class="namespace"><h3><a href="propeller.genome.html">propeller.genome</a></h3><div class="doc"><div class="markdown"><p>The genetic material in Propeller. A <code>plushy</code> is a list of Push instructions that represent a Push program. They hold the genetic material for an <code>individual</code>. In the initial population, we create random plushys.</p>
-</div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.genome.html#var-make-random-plushy">make-random-plushy</a> </li><li> <a href="propeller.genome.html#var-plushy-.3Epush">plushy-&gt;push</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.gp.html">propeller.gp</a></h3><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
+</div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.genome.html#var-make-random-plushy">make-random-plushy</a> </li><li> <a href="propeller.genome.html#var-plushy-.3Epush">plushy-&gt;push</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.gp.html">propeller.gp</a></h3><div class="doc"><div class="markdown"><p>Main genetic programming loop.</p>
 </div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.gp.html#var-gp">gp</a> </li><li> <a href="propeller.gp.html#var-report">report</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.problems.PSB2.basement.html">propeller.problems.PSB2.basement</a></h3><div class="doc"><div class="markdown"><p>BASEMENT from PSB2</p>
 </div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.problems.PSB2.basement.html#var--main">-main</a> </li><li> <a href="propeller.problems.PSB2.basement.html#var-error-function">error-function</a> </li><li> <a href="propeller.problems.PSB2.basement.html#var-instructions">instructions</a> </li><li> <a href="propeller.problems.PSB2.basement.html#var-random-int">random-int</a> </li><li> <a href="propeller.problems.PSB2.basement.html#var-train-and-test-data">train-and-test-data</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.problems.PSB2.bouncing-balls.html">propeller.problems.PSB2.bouncing-balls</a></h3><div class="doc"><div class="markdown"><p>BOUNCING BALLS from PSB2</p>
 </div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.problems.PSB2.bouncing-balls.html#var--main">-main</a> </li><li> <a href="propeller.problems.PSB2.bouncing-balls.html#var-error-function">error-function</a> </li><li> <a href="propeller.problems.PSB2.bouncing-balls.html#var-instructions">instructions</a> </li><li> <a href="propeller.problems.PSB2.bouncing-balls.html#var-map-vals-input">map-vals-input</a> </li><li> <a href="propeller.problems.PSB2.bouncing-balls.html#var-map-vals-output">map-vals-output</a> </li><li> <a href="propeller.problems.PSB2.bouncing-balls.html#var-train-and-test-data">train-and-test-data</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.problems.PSB2.bowling.html">propeller.problems.PSB2.bowling</a></h3><div class="doc"><div class="markdown"><p>BOWLING from PSB2</p>
@@ -32,18 +32,18 @@
 </div></div><div class="index"><p>Public variables and functions:</p><ul></ul></div></div><div class="namespace"><h3><a href="propeller.push.instructions.input-output.html">propeller.push.instructions.input-output</a></h3><div class="doc"><div class="markdown"><p>INPUT and OUTPUT Instructions</p>
 </div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.push.instructions.input-output.html#var-_print">_print</a> </li><li> <a href="propeller.push.instructions.input-output.html#var-handle-input-instruction">handle-input-instruction</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.push.instructions.numeric.html">propeller.push.instructions.numeric</a></h3><div class="doc"><div class="markdown"><p>FLOAT and INTEGER Instructions (polymorphic)</p>
 </div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.push.instructions.numeric.html#var-_add">_add</a> </li><li> <a href="propeller.push.instructions.numeric.html#var-_dec">_dec</a> </li><li> <a href="propeller.push.instructions.numeric.html#var-_from_boolean">_from_boolean</a> </li><li> <a href="propeller.push.instructions.numeric.html#var-_from_char">_from_char</a> </li><li> <a href="propeller.push.instructions.numeric.html#var-_from_string">_from_string</a> </li><li> <a href="propeller.push.instructions.numeric.html#var-_gt">_gt</a> </li><li> <a href="propeller.push.instructions.numeric.html#var-_gte">_gte</a> </li><li> <a href="propeller.push.instructions.numeric.html#var-_inc">_inc</a> </li><li> <a href="propeller.push.instructions.numeric.html#var-_lt">_lt</a> </li><li> <a href="propeller.push.instructions.numeric.html#var-_lte">_lte</a> </li><li> <a href="propeller.push.instructions.numeric.html#var-_max">_max</a> </li><li> <a href="propeller.push.instructions.numeric.html#var-_min">_min</a> </li><li> <a href="propeller.push.instructions.numeric.html#var-_mod">_mod</a> </li><li> <a href="propeller.push.instructions.numeric.html#var-_mult">_mult</a> </li><li> <a href="propeller.push.instructions.numeric.html#var-_quot">_quot</a> </li><li> <a href="propeller.push.instructions.numeric.html#var-_subtract">_subtract</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.push.instructions.polymorphic.html">propeller.push.instructions.polymorphic</a></h3><div class="doc"><div class="markdown"><p>Polymorphic Instructions (for all stacks, with the exception of non-data ones like input and output)</p>
-</div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.push.instructions.polymorphic.html#var-_deep_dup">_deep_dup</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_dup">_dup</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_dup_items">_dup_items</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_dup_times">_dup_times</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_empty">_empty</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_eq">_eq</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_flush">_flush</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_pop">_pop</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_rot">_rot</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_shove">_shove</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_stack_depth">_stack_depth</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_swap">_swap</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_yank">_yank</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_yank_dup">_yank_dup</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.push.instructions.string.html">propeller.push.instructions.string</a></h3><div class="doc"><div class="markdown"><p>STRING Instructions</p>
+</div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.push.instructions.polymorphic.html#var-_deep_dup">_deep_dup</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_dup">_dup</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_dup_items">_dup_items</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_dup_times">_dup_times</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_empty">_empty</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_eq">_eq</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_flush">_flush</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_pop">_pop</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_rot">_rot</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_shove">_shove</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_stack_depth">_stack_depth</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_swap">_swap</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_yank">_yank</a> </li><li> <a href="propeller.push.instructions.polymorphic.html#var-_yank_dup">_yank_dup</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.push.instructions.string.html">propeller.push.instructions.string</a></h3><div class="doc"><div class="markdown"><p>STRING Instructions, created with <code>propeller.push.instructions/def-instruction</code></p>
 </div></div><div class="index"><p>Public variables and functions:</p><ul></ul></div></div><div class="namespace"><h3><a href="propeller.push.instructions.vector.html">propeller.push.instructions.vector</a></h3><div class="doc"><div class="markdown"><p>VECTOR instructions for all vector element subtypes: BOOLEAN, FLOAT, INTEGER, and STRING.</p>
-</div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.push.instructions.vector.html#var-_butlast">_butlast</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_concat">_concat</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_conj">_conj</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_contains">_contains</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_emptyvector">_emptyvector</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_first">_first</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_indexof">_indexof</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_iterate">_iterate</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_last">_last</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_length">_length</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_nth">_nth</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_occurrencesof">_occurrencesof</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_pushall">_pushall</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_remove">_remove</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_replace">_replace</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_replacefirst">_replacefirst</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_rest">_rest</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_reverse">_reverse</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_set">_set</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_subvec">_subvec</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_take">_take</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.push.interpreter.html">propeller.push.interpreter</a></h3><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
+</div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.push.instructions.vector.html#var-_butlast">_butlast</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_concat">_concat</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_conj">_conj</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_contains">_contains</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_emptyvector">_emptyvector</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_first">_first</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_indexof">_indexof</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_iterate">_iterate</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_last">_last</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_length">_length</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_nth">_nth</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_occurrencesof">_occurrencesof</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_pushall">_pushall</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_remove">_remove</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_replace">_replace</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_replacefirst">_replacefirst</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_rest">_rest</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_reverse">_reverse</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_set">_set</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_subvec">_subvec</a> </li><li> <a href="propeller.push.instructions.vector.html#var-_take">_take</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.push.interpreter.html">propeller.push.interpreter</a></h3><div class="doc"><div class="markdown"><p>Interprets Push programs.</p>
 </div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.push.interpreter.html#var-interpret-one-step">interpret-one-step</a> </li><li> <a href="propeller.push.interpreter.html#var-interpret-program">interpret-program</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.push.limits.html">propeller.push.limits</a></h3><div class="doc"><div class="markdown"><p>Values used by the Push instructions to keep the stack sizes within reasonable limits and values used by the Push instructions to keep computed values within reasonable size limits.</p>
 </div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.push.limits.html#var-limit-code">limit-code</a> </li><li> <a href="propeller.push.limits.html#var-limit-number">limit-number</a> </li><li> <a href="propeller.push.limits.html#var-limit-string">limit-string</a> </li><li> <a href="propeller.push.limits.html#var-limit-vector">limit-vector</a> </li><li> <a href="propeller.push.limits.html#var-max-code-depth">max-code-depth</a> </li><li> <a href="propeller.push.limits.html#var-max-code-points">max-code-points</a> </li><li> <a href="propeller.push.limits.html#var-max-number-magnitude">max-number-magnitude</a> </li><li> <a href="propeller.push.limits.html#var-max-stack-items">max-stack-items</a> </li><li> <a href="propeller.push.limits.html#var-max-string-length">max-string-length</a> </li><li> <a href="propeller.push.limits.html#var-max-vector-length">max-vector-length</a> </li><li> <a href="propeller.push.limits.html#var-min-number-magnitude">min-number-magnitude</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.push.state.html">propeller.push.state</a></h3><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.push.state.html#var-empty-stack.3F">empty-stack?</a> </li><li> <a href="propeller.push.state.html#var-empty-state">empty-state</a> </li><li> <a href="propeller.push.state.html#var-example-state">example-state</a> </li><li> <a href="propeller.push.state.html#var-get-args-from-stacks">get-args-from-stacks</a> </li><li> <a href="propeller.push.state.html#var-peek-stack">peek-stack</a> </li><li> <a href="propeller.push.state.html#var-peek-stack-many">peek-stack-many</a> </li><li> <a href="propeller.push.state.html#var-pop-stack">pop-stack</a> </li><li> <a href="propeller.push.state.html#var-pop-stack-many">pop-stack-many</a> </li><li> <a href="propeller.push.state.html#var-print-state">print-state</a> </li><li> <a href="propeller.push.state.html#var-push-to-stack">push-to-stack</a> </li><li> <a href="propeller.push.state.html#var-push-to-stack-many">push-to-stack-many</a> </li><li> <a href="propeller.push.state.html#var-stack-limiter">stack-limiter</a> </li><li> <a href="propeller.push.state.html#var-stack-size">stack-size</a> </li><li> <a href="propeller.push.state.html#var-stacks">stacks</a> </li><li> <a href="propeller.push.state.html#var-vec-stacks">vec-stacks</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.selection.html">propeller.selection</a></h3><div class="doc"><div class="markdown"><p>Propeller includes many kinds of genetic operators to select parents within the population such as tournament selection, lexicase selection, and epsilon lexicase selection.</p>
+</div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.push.state.html#var-empty-stack.3F">empty-stack?</a> </li><li> <a href="propeller.push.state.html#var-example-state">example-state</a> </li><li> <a href="propeller.push.state.html#var-get-args-from-stacks">get-args-from-stacks</a> </li><li> <a href="propeller.push.state.html#var-peek-stack">peek-stack</a> </li><li> <a href="propeller.push.state.html#var-peek-stack-many">peek-stack-many</a> </li><li> <a href="propeller.push.state.html#var-pop-stack">pop-stack</a> </li><li> <a href="propeller.push.state.html#var-pop-stack-many">pop-stack-many</a> </li><li> <a href="propeller.push.state.html#var-print-state">print-state</a> </li><li> <a href="propeller.push.state.html#var-push-to-stack">push-to-stack</a> </li><li> <a href="propeller.push.state.html#var-push-to-stack-many">push-to-stack-many</a> </li><li> <a href="propeller.push.state.html#var-stack-size">stack-size</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.selection.html">propeller.selection</a></h3><div class="doc"><div class="markdown"><p>Propeller includes many kinds of genetic operators to select parents within the population such as tournament selection, lexicase selection, and epsilon lexicase selection.</p>
 </div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.selection.html#var-epsilon-lexicase-selection">epsilon-lexicase-selection</a> </li><li> <a href="propeller.selection.html#var-epsilon-list">epsilon-list</a> </li><li> <a href="propeller.selection.html#var-lexicase-selection">lexicase-selection</a> </li><li> <a href="propeller.selection.html#var-select-parent">select-parent</a> </li><li> <a href="propeller.selection.html#var-tournament-selection">tournament-selection</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.simplification.html">propeller.simplification</a></h3><div class="doc"><div class="markdown"><p>To use Propeller’s auto-simplification system, simply include the following four command line arguments when running a problem:</p>
-</div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.simplification.html#var-auto-simplify-plushy">auto-simplify-plushy</a> </li><li> <a href="propeller.simplification.html#var-choose-random-k">choose-random-k</a> </li><li> <a href="propeller.simplification.html#var-delete-at-indices">delete-at-indices</a> </li><li> <a href="propeller.simplification.html#var-delete-k-random">delete-k-random</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.tools.calculus.html">propeller.tools.calculus</a></h3><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.tools.calculus.html#var-deriv">deriv</a> </li><li> <a href="propeller.tools.calculus.html#var-dx">dx</a> </li><li> <a href="propeller.tools.calculus.html#var-integrate">integrate</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.tools.character.html">propeller.tools.character</a></h3><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.tools.character.html#var-get-ascii">get-ascii</a> </li><li> <a href="propeller.tools.character.html#var-is-digit">is-digit</a> </li><li> <a href="propeller.tools.character.html#var-is-letter">is-letter</a> </li><li> <a href="propeller.tools.character.html#var-is-whitespace">is-whitespace</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.tools.distributions.html">propeller.tools.distributions</a></h3><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.tools.distributions.html#var-cdf-norm">cdf-norm</a> </li><li> <a href="propeller.tools.distributions.html#var-pdf-norm">pdf-norm</a> </li><li> <a href="propeller.tools.distributions.html#var-quant-norm">quant-norm</a> </li><li> <a href="propeller.tools.distributions.html#var-rand-norm">rand-norm</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.tools.math.html">propeller.tools.math</a></h3><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.tools.math.html#var-abs">abs</a> </li><li> <a href="propeller.tools.math.html#var-approx.3D">approx=</a> </li><li> <a href="propeller.tools.math.html#var-ceil">ceil</a> </li><li> <a href="propeller.tools.math.html#var-cos">cos</a> </li><li> <a href="propeller.tools.math.html#var-div">div</a> </li><li> <a href="propeller.tools.math.html#var-E">E</a> </li><li> <a href="propeller.tools.math.html#var-exp">exp</a> </li><li> <a href="propeller.tools.math.html#var-floor">floor</a> </li><li> <a href="propeller.tools.math.html#var-log">log</a> </li><li> <a href="propeller.tools.math.html#var-mean">mean</a> </li><li> <a href="propeller.tools.math.html#var-median">median</a> </li><li> <a href="propeller.tools.math.html#var-median-absolute-deviation">median-absolute-deviation</a> </li><li> <a href="propeller.tools.math.html#var-PI">PI</a> </li><li> <a href="propeller.tools.math.html#var-pow">pow</a> </li><li> <a href="propeller.tools.math.html#var-root">root</a> </li><li> <a href="propeller.tools.math.html#var-round">round</a> </li><li> <a href="propeller.tools.math.html#var-sign">sign</a> </li><li> <a href="propeller.tools.math.html#var-sin">sin</a> </li><li> <a href="propeller.tools.math.html#var-sqrt">sqrt</a> </li><li> <a href="propeller.tools.math.html#var-square">square</a> </li><li> <a href="propeller.tools.math.html#var-tan">tan</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.tools.metrics.html">propeller.tools.metrics</a></h3><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
+</div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.simplification.html#var-auto-simplify-plushy">auto-simplify-plushy</a> </li><li> <a href="propeller.simplification.html#var-choose-random-k">choose-random-k</a> </li><li> <a href="propeller.simplification.html#var-delete-at-indices">delete-at-indices</a> </li><li> <a href="propeller.simplification.html#var-delete-k-random">delete-k-random</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.tools.calculus.html">propeller.tools.calculus</a></h3><div class="doc"><div class="markdown"><p>Functions for calculus operations</p>
+</div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.tools.calculus.html#var-deriv">deriv</a> </li><li> <a href="propeller.tools.calculus.html#var-integrate">integrate</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.tools.character.html">propeller.tools.character</a></h3><div class="doc"><div class="markdown"><p>Functions for CHARs</p>
+</div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.tools.character.html#var-get-ascii">get-ascii</a> </li><li> <a href="propeller.tools.character.html#var-is-digit">is-digit</a> </li><li> <a href="propeller.tools.character.html#var-is-letter">is-letter</a> </li><li> <a href="propeller.tools.character.html#var-is-whitespace">is-whitespace</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.tools.distributions.html">propeller.tools.distributions</a></h3><div class="doc"><div class="markdown"><p>Functions to calculate distribution.</p>
+</div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.tools.distributions.html#var-cdf-norm">cdf-norm</a> </li><li> <a href="propeller.tools.distributions.html#var-pdf-norm">pdf-norm</a> </li><li> <a href="propeller.tools.distributions.html#var-quant-norm">quant-norm</a> </li><li> <a href="propeller.tools.distributions.html#var-rand-norm">rand-norm</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.tools.math.html">propeller.tools.math</a></h3><div class="doc"><div class="markdown"><p>Math functions.</p>
+</div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.tools.math.html#var-abs">abs</a> </li><li> <a href="propeller.tools.math.html#var-approx.3D">approx=</a> </li><li> <a href="propeller.tools.math.html#var-ceil">ceil</a> </li><li> <a href="propeller.tools.math.html#var-cos">cos</a> </li><li> <a href="propeller.tools.math.html#var-div">div</a> </li><li> <a href="propeller.tools.math.html#var-exp">exp</a> </li><li> <a href="propeller.tools.math.html#var-floor">floor</a> </li><li> <a href="propeller.tools.math.html#var-log">log</a> </li><li> <a href="propeller.tools.math.html#var-mean">mean</a> </li><li> <a href="propeller.tools.math.html#var-median">median</a> </li><li> <a href="propeller.tools.math.html#var-median-absolute-deviation">median-absolute-deviation</a> </li><li> <a href="propeller.tools.math.html#var-pow">pow</a> </li><li> <a href="propeller.tools.math.html#var-root">root</a> </li><li> <a href="propeller.tools.math.html#var-round">round</a> </li><li> <a href="propeller.tools.math.html#var-sign">sign</a> </li><li> <a href="propeller.tools.math.html#var-sin">sin</a> </li><li> <a href="propeller.tools.math.html#var-sqrt">sqrt</a> </li><li> <a href="propeller.tools.math.html#var-square">square</a> </li><li> <a href="propeller.tools.math.html#var-tan">tan</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.tools.metrics.html">propeller.tools.metrics</a></h3><div class="doc"><div class="markdown"><p>Functions to measure things.</p>
 </div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.tools.metrics.html#var-compute-next-row">compute-next-row</a> </li><li> <a href="propeller.tools.metrics.html#var-hamming-distance">hamming-distance</a> </li><li> <a href="propeller.tools.metrics.html#var-levenshtein-distance">levenshtein-distance</a> </li><li> <a href="propeller.tools.metrics.html#var-mean">mean</a> </li><li> <a href="propeller.tools.metrics.html#var-median">median</a> </li><li> <a href="propeller.tools.metrics.html#var-sequence-similarity">sequence-similarity</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.utils.html">propeller.utils</a></h3><div class="doc"><div class="markdown"><p>Useful functions.</p>
 </div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.utils.html#var-count-points">count-points</a> </li><li> <a href="propeller.utils.html#var-depth">depth</a> </li><li> <a href="propeller.utils.html#var-ensure-list">ensure-list</a> </li><li> <a href="propeller.utils.html#var-first-non-nil">first-non-nil</a> </li><li> <a href="propeller.utils.html#var-indexof">indexof</a> </li><li> <a href="propeller.utils.html#var-not-lazy">not-lazy</a> </li><li> <a href="propeller.utils.html#var-random-instruction">random-instruction</a> </li><li> <a href="propeller.utils.html#var-seq-zip">seq-zip</a> </li></ul></div></div><div class="namespace"><h3><a href="propeller.variation.html">propeller.variation</a></h3><div class="doc"><div class="markdown"><p>Propeller includes many kinds of genetic operators to create variation within the population. You can specify the rate of the variation genetic operators with the <code>:variation</code> map.</p>
 </div></div><div class="index"><p>Public variables and functions:</p><ul><li> <a href="propeller.variation.html#var-crossover">crossover</a> </li><li> <a href="propeller.variation.html#var-diploid-crossover">diploid-crossover</a> </li><li> <a href="propeller.variation.html#var-diploid-flip">diploid-flip</a> </li><li> <a href="propeller.variation.html#var-diploid-uniform-addition">diploid-uniform-addition</a> </li><li> <a href="propeller.variation.html#var-diploid-uniform-deletion">diploid-uniform-deletion</a> </li><li> <a href="propeller.variation.html#var-diploid-uniform-silent-replacement">diploid-uniform-silent-replacement</a> </li><li> <a href="propeller.variation.html#var-new-individual">new-individual</a> </li><li> <a href="propeller.variation.html#var-tail-aligned-crossover">tail-aligned-crossover</a> </li><li> <a href="propeller.variation.html#var-tail-aligned-diploid-crossover">tail-aligned-diploid-crossover</a> </li><li> <a href="propeller.variation.html#var-uniform-addition">uniform-addition</a> </li><li> <a href="propeller.variation.html#var-uniform-deletion">uniform-deletion</a> </li><li> <a href="propeller.variation.html#var-uniform-replacement">uniform-replacement</a> </li></ul></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/propeller.gp.html b/docs/propeller.gp.html
index b68b59b..224168b 100644
--- a/docs/propeller.gp.html
+++ b/docs/propeller.gp.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html PUBLIC ""
     "">
-<html><head><meta charset="UTF-8" /><title>propeller.gp documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch current"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="propeller.gp.html#var-gp"><div class="inner"><span>gp</span></div></a></li><li class="depth-1"><a href="propeller.gp.html#var-report"><div class="inner"><span>report</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.gp</h1><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
+<html><head><meta charset="UTF-8" /><title>propeller.gp documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch current"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="propeller.gp.html#var-gp"><div class="inner"><span>gp</span></div></a></li><li class="depth-1"><a href="propeller.gp.html#var-report"><div class="inner"><span>report</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.gp</h1><div class="doc"><div class="markdown"><p>Main genetic programming loop.</p>
 </div></div><div class="public anchor" id="var-gp"><h3>gp</h3><div class="usage"><code>(gp {:keys [population-size max-generations error-function instructions max-initial-plushy-size solution-error-threshold mapper], :or {solution-error-threshold 0.0, mapper pmap}, :as argmap})</code></div><div class="doc"><div class="markdown"><p>Main GP loop.</p>
 <p>On each iteration, it creates a population of random plushies using a mapper function and genome/make-random-plushy function, then it sorts the population by the total error using the error-function and sort-by function. It then takes the best individual from the sorted population, and if the parent selection is set to epsilon-lexicase, it adds the epsilons to the argmap.</p>
 <p>The function then checks if the custom-report argument is set, if so it calls that function passing the evaluated population, current generation and argmap. If not, it calls the report function passing the evaluated population, current generation and argmap.</p>
diff --git a/docs/propeller.problems.PSB2.basement.html b/docs/propeller.problems.PSB2.basement.html
index 3f8c928..554fa4e 100644
--- a/docs/propeller.problems.PSB2.basement.html
+++ b/docs/propeller.problems.PSB2.basement.html
@@ -5,7 +5,7 @@
 <p>Source: <a href="https://arxiv.org/pdf/2106.06086.pdf">https://arxiv.org/pdf/2106.06086.pdf</a></p>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the INTEGER stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-random-int"><h3>random-int</h3><div class="usage"><code>(random-int)</code></div><div class="doc"><div class="markdown"><p>Random integer between -100 and 100 (from smallest)</p>
 </div></div></div><div class="public anchor" id="var-train-and-test-data"><h3>train-and-test-data</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Data taken from <a href="https://zenodo.org/record/5084812">https://zenodo.org/record/5084812</a></p>
 </div></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/propeller.problems.PSB2.bouncing-balls.html b/docs/propeller.problems.PSB2.bouncing-balls.html
index b020232..3f22162 100644
--- a/docs/propeller.problems.PSB2.bouncing-balls.html
+++ b/docs/propeller.problems.PSB2.bouncing-balls.html
@@ -5,7 +5,7 @@
 <p>Source: <a href="https://arxiv.org/pdf/2106.06086.pdf">https://arxiv.org/pdf/2106.06086.pdf</a></p>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the FLOAT stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-map-vals-input"><h3>map-vals-input</h3><div class="usage"><code>(map-vals-input i)</code></div><div class="doc"><div class="markdown"><p>Returns all the input values of a map (specific helper method for bouncing-balls)</p>
 </div></div></div><div class="public anchor" id="var-map-vals-output"><h3>map-vals-output</h3><div class="usage"><code>(map-vals-output i)</code></div><div class="doc"><div class="markdown"><p>Returns the output values of a map (specific helper method for bouncing-balls)</p>
 </div></div></div><div class="public anchor" id="var-train-and-test-data"><h3>train-and-test-data</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Data taken from <a href="https://zenodo.org/record/5084812">https://zenodo.org/record/5084812</a></p>
diff --git a/docs/propeller.problems.PSB2.bowling.html b/docs/propeller.problems.PSB2.bowling.html
index aa20f61..47cc4fa 100644
--- a/docs/propeller.problems.PSB2.bowling.html
+++ b/docs/propeller.problems.PSB2.bowling.html
@@ -5,7 +5,7 @@
 <p>Source: <a href="https://arxiv.org/pdf/2106.06086.pdf">https://arxiv.org/pdf/2106.06086.pdf</a></p>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the INTEGER stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-random-int"><h3>random-int</h3><div class="usage"><code>(random-int)</code></div><div class="doc"><div class="markdown"><p>Returns random integer between -100 and 100</p>
 </div></div></div><div class="public anchor" id="var-train-and-test-data"><h3>train-and-test-data</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Data taken from <a href="https://zenodo.org/record/5084812">https://zenodo.org/record/5084812</a></p>
 </div></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/propeller.problems.PSB2.camel-case.html b/docs/propeller.problems.PSB2.camel-case.html
index 7a43f12..cb67a1e 100644
--- a/docs/propeller.problems.PSB2.camel-case.html
+++ b/docs/propeller.problems.PSB2.camel-case.html
@@ -6,7 +6,7 @@
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-cleanup-length"><h3>cleanup-length</h3><div class="usage"><code>(cleanup-length string len)</code></div><div class="doc"><div class="markdown"><p>Remove spaces and dashes from end of string</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the STRING stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-random-char"><h3>random-char</h3><div class="usage"><code>(random-char)</code></div><div class="doc"><div class="markdown"><p>Return visible character ERC</p>
 </div></div></div><div class="public anchor" id="var-random-input"><h3>random-input</h3><div class="usage"><code>(random-input len)</code></div><div class="doc"><div class="markdown"><p>Returns random string ERCs</p>
 </div></div></div><div class="public anchor" id="var-train-and-test-data"><h3>train-and-test-data</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Data taken from <a href="https://zenodo.org/record/5084812">https://zenodo.org/record/5084812</a></p>
diff --git a/docs/propeller.problems.PSB2.dice-game.html b/docs/propeller.problems.PSB2.dice-game.html
index ce3daa1..1b08561 100644
--- a/docs/propeller.problems.PSB2.dice-game.html
+++ b/docs/propeller.problems.PSB2.dice-game.html
@@ -5,7 +5,7 @@
 <p>Source: <a href="https://arxiv.org/pdf/2106.06086.pdf">https://arxiv.org/pdf/2106.06086.pdf</a></p>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the FLOAT stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-map-vals-input"><h3>map-vals-input</h3><div class="usage"><code>(map-vals-input i)</code></div><div class="doc"><div class="markdown"><p>Returns all the input values of a map</p>
 </div></div></div><div class="public anchor" id="var-map-vals-output"><h3>map-vals-output</h3><div class="usage"><code>(map-vals-output i)</code></div><div class="doc"><div class="markdown"><p>Returns the output values of a map</p>
 </div></div></div><div class="public anchor" id="var-train-and-test-data"><h3>train-and-test-data</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Data taken from <a href="https://zenodo.org/record/5084812">https://zenodo.org/record/5084812</a></p>
diff --git a/docs/propeller.problems.PSB2.fizz-buzz.html b/docs/propeller.problems.PSB2.fizz-buzz.html
index 7be4884..694c381 100644
--- a/docs/propeller.problems.PSB2.fizz-buzz.html
+++ b/docs/propeller.problems.PSB2.fizz-buzz.html
@@ -4,6 +4,6 @@
 <p>Source: <a href="https://arxiv.org/pdf/2106.06086.pdf">https://arxiv.org/pdf/2106.06086.pdf</a></p>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the STRING stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-train-and-test-data"><h3>train-and-test-data</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Data taken from <a href="https://zenodo.org/record/5084812">https://zenodo.org/record/5084812</a></p>
 </div></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/propeller.problems.PSB2.fuel-cost.html b/docs/propeller.problems.PSB2.fuel-cost.html
index 9bcebbb..576b2a3 100644
--- a/docs/propeller.problems.PSB2.fuel-cost.html
+++ b/docs/propeller.problems.PSB2.fuel-cost.html
@@ -5,7 +5,7 @@
 <p>Source: <a href="https://arxiv.org/pdf/2106.06086.pdf">https://arxiv.org/pdf/2106.06086.pdf</a></p>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the INTEGER stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-random-int"><h3>random-int</h3><div class="usage"><code>(random-int)</code></div><div class="doc"><div class="markdown"><p>Random integer between -100 and 100</p>
 </div></div></div><div class="public anchor" id="var-train-and-test-data"><h3>train-and-test-data</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Data taken from <a href="https://zenodo.org/record/5084812">https://zenodo.org/record/5084812</a></p>
 </div></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/propeller.problems.PSB2.gcd.html b/docs/propeller.problems.PSB2.gcd.html
index 25215d1..13360a6 100644
--- a/docs/propeller.problems.PSB2.gcd.html
+++ b/docs/propeller.problems.PSB2.gcd.html
@@ -5,7 +5,7 @@
 <p>Source: <a href="https://arxiv.org/pdf/2106.06086.pdf">https://arxiv.org/pdf/2106.06086.pdf</a></p>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the INTEGER stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-map-vals-input"><h3>map-vals-input</h3><div class="usage"><code>(map-vals-input i)</code></div><div class="doc"><div class="markdown"><p>Returns all the input values of a map</p>
 </div></div></div><div class="public anchor" id="var-map-vals-output"><h3>map-vals-output</h3><div class="usage"><code>(map-vals-output i)</code></div><div class="doc"><div class="markdown"><p>Returns the output values of a map</p>
 </div></div></div><div class="public anchor" id="var-random-int"><h3>random-int</h3><div class="usage"><code>(random-int)</code></div><div class="doc"><div class="markdown"><p>Random integer between -100 and 100</p>
diff --git a/docs/propeller.problems.PSB2.luhn.html b/docs/propeller.problems.PSB2.luhn.html
index 06b5a66..b845e99 100644
--- a/docs/propeller.problems.PSB2.luhn.html
+++ b/docs/propeller.problems.PSB2.luhn.html
@@ -5,7 +5,7 @@
 <p>Source: <a href="https://arxiv.org/pdf/2106.06086.pdf">https://arxiv.org/pdf/2106.06086.pdf</a></p>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the INTEGER stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-random-int"><h3>random-int</h3><div class="usage"><code>(random-int)</code></div><div class="doc"><div class="markdown"><p>Random integer between -100 and 100</p>
 </div></div></div><div class="public anchor" id="var-train-and-test-data"><h3>train-and-test-data</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Data taken from <a href="https://zenodo.org/record/5084812">https://zenodo.org/record/5084812</a></p>
 </div></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/propeller.problems.PSB2.middle-character.html b/docs/propeller.problems.PSB2.middle-character.html
index f128d55..207847e 100644
--- a/docs/propeller.problems.PSB2.middle-character.html
+++ b/docs/propeller.problems.PSB2.middle-character.html
@@ -5,7 +5,7 @@
 <p>Source: <a href="https://arxiv.org/pdf/2106.06086.pdf">https://arxiv.org/pdf/2106.06086.pdf</a></p>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the STRING stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-random-int"><h3>random-int</h3><div class="usage"><code>(random-int)</code></div><div class="doc"><div class="markdown"><p>Random integer between -100 and 100</p>
 </div></div></div><div class="public anchor" id="var-train-and-test-data"><h3>train-and-test-data</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Data taken from <a href="https://zenodo.org/record/5084812">https://zenodo.org/record/5084812</a></p>
 </div></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/propeller.problems.PSB2.paired-digits.html b/docs/propeller.problems.PSB2.paired-digits.html
index 27f175d..fa166da 100644
--- a/docs/propeller.problems.PSB2.paired-digits.html
+++ b/docs/propeller.problems.PSB2.paired-digits.html
@@ -5,7 +5,7 @@
 <p>Source: <a href="https://arxiv.org/pdf/2106.06086.pdf">https://arxiv.org/pdf/2106.06086.pdf</a></p>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the INTEGER stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-random-char"><h3>random-char</h3><div class="usage"><code>(random-char)</code></div><div class="doc"><div class="markdown"><p>Random character of 0-9</p>
 </div></div></div><div class="public anchor" id="var-random-int"><h3>random-int</h3><div class="usage"><code>(random-int)</code></div><div class="doc"><div class="markdown"><p>Random integer between -100 and 100</p>
 </div></div></div><div class="public anchor" id="var-train-and-test-data"><h3>train-and-test-data</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Data taken from <a href="https://zenodo.org/record/5084812">https://zenodo.org/record/5084812</a></p>
diff --git a/docs/propeller.problems.PSB2.shopping-list.html b/docs/propeller.problems.PSB2.shopping-list.html
index 1486483..92b8937 100644
--- a/docs/propeller.problems.PSB2.shopping-list.html
+++ b/docs/propeller.problems.PSB2.shopping-list.html
@@ -5,7 +5,7 @@
 <p>Source: <a href="https://arxiv.org/pdf/2106.06086.pdf">https://arxiv.org/pdf/2106.06086.pdf</a></p>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the FLOAT stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-map-vals-input"><h3>map-vals-input</h3><div class="usage"><code>(map-vals-input i)</code></div><div class="doc"><div class="markdown"><p>Returns all the input values of a map</p>
 </div></div></div><div class="public anchor" id="var-map-vals-output"><h3>map-vals-output</h3><div class="usage"><code>(map-vals-output i)</code></div><div class="doc"><div class="markdown"><p>Returns the output values of a map</p>
 </div></div></div><div class="public anchor" id="var-random-float"><h3>random-float</h3><div class="usage"><code>(random-float)</code></div><div class="doc"><div class="markdown"><p>Random float between -100 and 100</p>
diff --git a/docs/propeller.problems.PSB2.snow-day.html b/docs/propeller.problems.PSB2.snow-day.html
index d9ebeb5..bb56a72 100644
--- a/docs/propeller.problems.PSB2.snow-day.html
+++ b/docs/propeller.problems.PSB2.snow-day.html
@@ -5,7 +5,7 @@
 <p>Source: <a href="https://arxiv.org/pdf/2106.06086.pdf">https://arxiv.org/pdf/2106.06086.pdf</a></p>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the FLOAT stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-map-vals-input"><h3>map-vals-input</h3><div class="usage"><code>(map-vals-input i)</code></div><div class="doc"><div class="markdown"><p>Returns all the input values of a map</p>
 </div></div></div><div class="public anchor" id="var-map-vals-output"><h3>map-vals-output</h3><div class="usage"><code>(map-vals-output i)</code></div><div class="doc"><div class="markdown"><p>Returns the output values of a map</p>
 </div></div></div><div class="public anchor" id="var-train-and-test-data"><h3>train-and-test-data</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Data taken from <a href="https://zenodo.org/record/5084812">https://zenodo.org/record/5084812</a></p>
diff --git a/docs/propeller.problems.PSB2.solve-boolean.html b/docs/propeller.problems.PSB2.solve-boolean.html
index 02d1fca..208eb0c 100644
--- a/docs/propeller.problems.PSB2.solve-boolean.html
+++ b/docs/propeller.problems.PSB2.solve-boolean.html
@@ -5,6 +5,6 @@
 <p>Source: <a href="https://arxiv.org/pdf/2106.06086.pdf">https://arxiv.org/pdf/2106.06086.pdf</a></p>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the BOOLEAN stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-train-and-test-data"><h3>train-and-test-data</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Data taken from <a href="https://zenodo.org/record/5084812">https://zenodo.org/record/5084812</a></p>
 </div></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/propeller.problems.PSB2.spin-words.html b/docs/propeller.problems.PSB2.spin-words.html
index 41331b7..d0b93be 100644
--- a/docs/propeller.problems.PSB2.spin-words.html
+++ b/docs/propeller.problems.PSB2.spin-words.html
@@ -5,7 +5,7 @@
 <p>Source: <a href="https://arxiv.org/pdf/2106.06086.pdf">https://arxiv.org/pdf/2106.06086.pdf</a></p>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the STRING stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-random-char"><h3>random-char</h3><div class="usage"><code>(random-char)</code></div><div class="doc"><div class="markdown"><p>Generates random character</p>
 </div></div></div><div class="public anchor" id="var-random-input"><h3>random-input</h3><div class="usage"><code>(random-input len)</code></div><div class="doc"><div class="markdown"><p>Makes a Spin Words input of length len, which is just a string of words, where the words that are length 5 or greater are reversed</p>
 </div></div></div><div class="public anchor" id="var-train-and-test-data"><h3>train-and-test-data</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Data taken from <a href="https://zenodo.org/record/5084812">https://zenodo.org/record/5084812</a></p>
diff --git a/docs/propeller.problems.PSB2.square-digits.html b/docs/propeller.problems.PSB2.square-digits.html
index 5ff09b9..2fcd276 100644
--- a/docs/propeller.problems.PSB2.square-digits.html
+++ b/docs/propeller.problems.PSB2.square-digits.html
@@ -5,7 +5,7 @@
 <p>Source: <a href="https://arxiv.org/pdf/2106.06086.pdf">https://arxiv.org/pdf/2106.06086.pdf</a></p>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the STRING stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-random-int"><h3>random-int</h3><div class="usage"><code>(random-int)</code></div><div class="doc"><div class="markdown"><p>Random integer between -100 and 100</p>
 </div></div></div><div class="public anchor" id="var-train-and-test-data"><h3>train-and-test-data</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Data taken from <a href="https://zenodo.org/record/5084812">https://zenodo.org/record/5084812</a></p>
 </div></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/propeller.problems.PSB2.substitution-cipher.html b/docs/propeller.problems.PSB2.substitution-cipher.html
index c20b7f5..13af2d7 100644
--- a/docs/propeller.problems.PSB2.substitution-cipher.html
+++ b/docs/propeller.problems.PSB2.substitution-cipher.html
@@ -5,7 +5,7 @@
 <p>Source: <a href="https://arxiv.org/pdf/2106.06086.pdf">https://arxiv.org/pdf/2106.06086.pdf</a></p>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the STRING stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-map-vals-input"><h3>map-vals-input</h3><div class="usage"><code>(map-vals-input i)</code></div><div class="doc"><div class="markdown"><p>Returns all the input values of a map</p>
 </div></div></div><div class="public anchor" id="var-map-vals-output"><h3>map-vals-output</h3><div class="usage"><code>(map-vals-output i)</code></div><div class="doc"><div class="markdown"><p>Returns the output values of a map</p>
 </div></div></div><div class="public anchor" id="var-train-and-test-data"><h3>train-and-test-data</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Data taken from <a href="https://zenodo.org/record/5084812">https://zenodo.org/record/5084812</a></p>
diff --git a/docs/propeller.problems.PSB2.twitter.html b/docs/propeller.problems.PSB2.twitter.html
index 74c1b6d..24f048a 100644
--- a/docs/propeller.problems.PSB2.twitter.html
+++ b/docs/propeller.problems.PSB2.twitter.html
@@ -4,7 +4,7 @@
 <p>Source: <a href="https://arxiv.org/pdf/2106.06086.pdf">https://arxiv.org/pdf/2106.06086.pdf</a></p>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the STRING stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-random-int"><h3>random-int</h3><div class="usage"><code>(random-int)</code></div><div class="doc"><div class="markdown"><p>Random integer between -100 and 100</p>
 </div></div></div><div class="public anchor" id="var-train-and-test-data"><h3>train-and-test-data</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Data taken from <a href="https://zenodo.org/record/5084812">https://zenodo.org/record/5084812</a></p>
 </div></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/propeller.problems.simple-regression.html b/docs/propeller.problems.simple-regression.html
index cda64b8..ac75375 100644
--- a/docs/propeller.problems.simple-regression.html
+++ b/docs/propeller.problems.simple-regression.html
@@ -4,7 +4,7 @@
 <p>Given inputs and outputs, find the target function.</p>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual. The error is the absolute deviation between the target output value and the program’s selected behavior, or 1000000 if no behavior is produced. The behavior is here defined as the final top item on the INTEGER stack.</p>
-</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>stack-specific instructions, input instructions, close, and constants</p>
+</div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
 </div></div></div><div class="public anchor" id="var-train-and-test-data"><h3>train-and-test-data</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Training data: Inputs and outputs with -10 &lt;= x &lt; 11</p>
 <p>Test data: Inputs and outputs of -20 &lt;= x &lt; -10 and 11 &lt;= x &lt; 21</p>
 </div></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/propeller.problems.software.smallest.html b/docs/propeller.problems.software.smallest.html
index 6e98d8d..850e16e 100644
--- a/docs/propeller.problems.software.smallest.html
+++ b/docs/propeller.problems.software.smallest.html
@@ -7,7 +7,6 @@
  doi: 10.1109/TSE.2015.2454513
 </code></pre>
 <p>This problem file defines the following problem: takes as input four ints, computes the smallest, and prints to the screen the smallest input.</p>
-<pre><code></code></pre>
 </div></div><div class="public anchor" id="var--main"><h3>-main</h3><div class="usage"><code>(-main &amp; args)</code></div><div class="doc"><div class="markdown"><p>Runs propel-gp, giving it a map of arguments.</p>
 </div></div></div><div class="public anchor" id="var-error-function"><h3>error-function</h3><div class="usage"><code>(error-function argmap data individual)</code></div><div class="doc"><div class="markdown"><p>Finds the behaviors and errors of an individual: Error is 0 if the value and the program’s selected behavior match, or 1 if they differ. The behavior is here defined as the final top item on the PRINT stack.</p>
 </div></div></div><div class="public anchor" id="var-instructions"><h3>instructions</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Stack-specific instructions, input instructions, close, and constants</p>
diff --git a/docs/propeller.push.instructions.polymorphic.html b/docs/propeller.push.instructions.polymorphic.html
index ab04446..bc69ce1 100644
--- a/docs/propeller.push.instructions.polymorphic.html
+++ b/docs/propeller.push.instructions.polymorphic.html
@@ -1,18 +1,18 @@
 <!DOCTYPE html PUBLIC ""
     "">
 <html><head><meta charset="UTF-8" /><title>propeller.push.instructions.polymorphic documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch current"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="propeller.push.instructions.polymorphic.html#var-_deep_dup"><div class="inner"><span>_deep_dup</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.polymorphic.html#var-_dup"><div class="inner"><span>_dup</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.polymorphic.html#var-_dup_items"><div class="inner"><span>_dup_items</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.polymorphic.html#var-_dup_times"><div class="inner"><span>_dup_times</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.polymorphic.html#var-_empty"><div class="inner"><span>_empty</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.polymorphic.html#var-_eq"><div class="inner"><span>_eq</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.polymorphic.html#var-_flush"><div class="inner"><span>_flush</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.polymorphic.html#var-_pop"><div class="inner"><span>_pop</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.polymorphic.html#var-_rot"><div class="inner"><span>_rot</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.polymorphic.html#var-_shove"><div class="inner"><span>_shove</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.polymorphic.html#var-_stack_depth"><div class="inner"><span>_stack_depth</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.polymorphic.html#var-_swap"><div class="inner"><span>_swap</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.polymorphic.html#var-_yank"><div class="inner"><span>_yank</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.polymorphic.html#var-_yank_dup"><div class="inner"><span>_yank_dup</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.push.instructions.polymorphic</h1><div class="doc"><div class="markdown"><p>Polymorphic Instructions (for all stacks, with the exception of non-data ones like input and output)</p>
-</div></div><div class="public anchor" id="var-_deep_dup"><h3>_deep_dup</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_dup"><h3>_dup</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_dup_items"><h3>_dup_items</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_dup_times"><h3>_dup_times</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_empty"><h3>_empty</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_eq"><h3>_eq</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_flush"><h3>_flush</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_pop"><h3>_pop</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_rot"><h3>_rot</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_shove"><h3>_shove</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_stack_depth"><h3>_stack_depth</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_swap"><h3>_swap</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_yank"><h3>_yank</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_yank_dup"><h3>_yank_dup</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
+</div></div><div class="public anchor" id="var-_deep_dup"><h3>_deep_dup</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes a copy of an indexed item from deep in the stack, without removing it. The top INTEGER is used to determine the index from the BOTTOM of the stack.</p>
+</div></div></div><div class="public anchor" id="var-_dup"><h3>_dup</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Duplicates the top item of the stack. Does not pop its argument (since that would negate the effect of the duplication)</p>
+</div></div></div><div class="public anchor" id="var-_dup_items"><h3>_dup_items</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Duplicates the top n items on the stack, one time each. The number n is determined by the top INTEGER. If n &lt;= 0, no items will be duplicated. If fewer than n items are on the stack, the entire stack will be duplicated. The final number of items on the stack is limited to globals/max-stack-items.</p>
+</div></div></div><div class="public anchor" id="var-_dup_times"><h3>_dup_times</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Duplicates n copies of the top item (i.e leaves n copies there). Does not pop its argument (since that would negate the effect of the duplication). The number n is determined by the top INTEGER. For n = 0, equivalent to POP. For n = 1, equivalent to NOOP. For n = 2, equivalent to DUP. Negative values of n are treated as 0. The final number of items on the stack is limited to globals/max-stack-items.</p>
+</div></div></div><div class="public anchor" id="var-_empty"><h3>_empty</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes TRUE onto the BOOLEAN stack if the stack is empty. Otherwise FALSE</p>
+</div></div></div><div class="public anchor" id="var-_eq"><h3>_eq</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes TRUE onto the BOOLEAN stack if the top two items are equal. Otherwise FALSE</p>
+</div></div></div><div class="public anchor" id="var-_flush"><h3>_flush</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Empties the given stack</p>
+</div></div></div><div class="public anchor" id="var-_pop"><h3>_pop</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pops the given stack</p>
+</div></div></div><div class="public anchor" id="var-_rot"><h3>_rot</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Rotates the top three items on the stack (i.e. pulls the third item out and pushes it on top). Equivalent to (yank state stack-type 2)</p>
+</div></div></div><div class="public anchor" id="var-_shove"><h3>_shove</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Inserts the top item deeper into the stack, using the top INTEGER to determine how deep</p>
+</div></div></div><div class="public anchor" id="var-_stack_depth"><h3>_stack_depth</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes the given stack’s depth onto the INTEGER stack</p>
+</div></div></div><div class="public anchor" id="var-_swap"><h3>_swap</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Swaps the top two items on the stack</p>
+</div></div></div><div class="public anchor" id="var-_yank"><h3>_yank</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes an indexed item from deep in the stack, removing it. The top INTEGER is used to determine how deep to yank from</p>
+</div></div></div><div class="public anchor" id="var-_yank_dup"><h3>_yank_dup</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes a copy of an indexed item from deep in the stack, without removing it. The top INTEGER is used to determine how deep to yankdup from</p>
 </div></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/propeller.push.instructions.string.html b/docs/propeller.push.instructions.string.html
index d0fc696..b15ce08 100644
--- a/docs/propeller.push.instructions.string.html
+++ b/docs/propeller.push.instructions.string.html
@@ -1,4 +1,4 @@
 <!DOCTYPE html PUBLIC ""
     "">
-<html><head><meta charset="UTF-8" /><title>propeller.push.instructions.string documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch current"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.push.instructions.string</h1><div class="doc"><div class="markdown"><p>STRING Instructions</p>
+<html><head><meta charset="UTF-8" /><title>propeller.push.instructions.string documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch current"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.push.instructions.string</h1><div class="doc"><div class="markdown"><p>STRING Instructions, created with <code>propeller.push.instructions/def-instruction</code></p>
 </div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/propeller.push.instructions.vector.html b/docs/propeller.push.instructions.vector.html
index 7a247de..8a13c02 100644
--- a/docs/propeller.push.instructions.vector.html
+++ b/docs/propeller.push.instructions.vector.html
@@ -1,25 +1,25 @@
 <!DOCTYPE html PUBLIC ""
     "">
 <html><head><meta charset="UTF-8" /><title>propeller.push.instructions.vector documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4 current"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_butlast"><div class="inner"><span>_butlast</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_concat"><div class="inner"><span>_concat</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_conj"><div class="inner"><span>_conj</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_contains"><div class="inner"><span>_contains</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_emptyvector"><div class="inner"><span>_emptyvector</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_first"><div class="inner"><span>_first</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_indexof"><div class="inner"><span>_indexof</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_iterate"><div class="inner"><span>_iterate</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_last"><div class="inner"><span>_last</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_length"><div class="inner"><span>_length</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_nth"><div class="inner"><span>_nth</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_occurrencesof"><div class="inner"><span>_occurrencesof</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_pushall"><div class="inner"><span>_pushall</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_remove"><div class="inner"><span>_remove</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_replace"><div class="inner"><span>_replace</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_replacefirst"><div class="inner"><span>_replacefirst</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_rest"><div class="inner"><span>_rest</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_reverse"><div class="inner"><span>_reverse</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_set"><div class="inner"><span>_set</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_subvec"><div class="inner"><span>_subvec</span></div></a></li><li class="depth-1"><a href="propeller.push.instructions.vector.html#var-_take"><div class="inner"><span>_take</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.push.instructions.vector</h1><div class="doc"><div class="markdown"><p>VECTOR instructions for all vector element subtypes: BOOLEAN, FLOAT, INTEGER, and STRING.</p>
-</div></div><div class="public anchor" id="var-_butlast"><h3>_butlast</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_concat"><h3>_concat</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_conj"><h3>_conj</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_contains"><h3>_contains</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_emptyvector"><h3>_emptyvector</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_first"><h3>_first</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_indexof"><h3>_indexof</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_iterate"><h3>_iterate</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_last"><h3>_last</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_length"><h3>_length</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_nth"><h3>_nth</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_occurrencesof"><h3>_occurrencesof</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_pushall"><h3>_pushall</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_remove"><h3>_remove</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_replace"><h3>_replace</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_replacefirst"><h3>_replacefirst</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_rest"><h3>_rest</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_reverse"><h3>_reverse</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_set"><h3>_set</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_subvec"><h3>_subvec</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-_take"><h3>_take</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
+</div></div><div class="public anchor" id="var-_butlast"><h3>_butlast</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes the butlast of the top item</p>
+</div></div></div><div class="public anchor" id="var-_concat"><h3>_concat</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Concats and pushes the top two vectors of the stack</p>
+</div></div></div><div class="public anchor" id="var-_conj"><h3>_conj</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Conj’s the top item of the appropriately-typed literal stack onto the vector stack (e.g. pop the top INTEGER and conj it onto the top VECTOR_INTEGER)</p>
+</div></div></div><div class="public anchor" id="var-_contains"><h3>_contains</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes TRUE onto the BOOLEAN stack if the top element of the vector stack contains the top element of the appropriately-typed literal stack. Otherwise, pushes FALSE</p>
+</div></div></div><div class="public anchor" id="var-_emptyvector"><h3>_emptyvector</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes TRUE onto the BOOLEAN stack if the top element is an empty vector. Otherwise, pushes FALSE</p>
+</div></div></div><div class="public anchor" id="var-_first"><h3>_first</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes the first item of the top element of the vector stack onto the appropriately-typed literal stack. If the vector is empty, return :ignore-instruction so that nothing is changed on the stacks.</p>
+</div></div></div><div class="public anchor" id="var-_indexof"><h3>_indexof</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes onto the INTEGER stack the index of the top element of the appropriately-typed literal stack within the top element of the vector stack</p>
+</div></div></div><div class="public anchor" id="var-_iterate"><h3>_iterate</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Iterates over the vector using the code on the exec stack</p>
+</div></div></div><div class="public anchor" id="var-_last"><h3>_last</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes the last item of the top element of the vector stack onto the appropriately-typed literal stack</p>
+</div></div></div><div class="public anchor" id="var-_length"><h3>_length</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes the length of the top item onto the INTEGER stack</p>
+</div></div></div><div class="public anchor" id="var-_nth"><h3>_nth</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes the Nth item of the top element of the vector stack onto the appropriately-typed literal stack, where N is taken from the INTEGER stack. To insure the index is within bounds, N is taken mod the vector length</p>
+</div></div></div><div class="public anchor" id="var-_occurrencesof"><h3>_occurrencesof</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes onto the INTEGER stack the number of occurrences of the top element of the appropriately-typed literal stack within the top element of the vector stack</p>
+</div></div></div><div class="public anchor" id="var-_pushall"><h3>_pushall</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes every item of the top element onto the appropriately-typed stack</p>
+</div></div></div><div class="public anchor" id="var-_remove"><h3>_remove</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Removes all occurrences of the top element of the appropriately-typed literal stack from the first element of the vector stack</p>
+</div></div></div><div class="public anchor" id="var-_replace"><h3>_replace</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Replaces all occurrences of the second element of the appropriately-typed literal stack with the top element of the appropriately-typed literal stack within the top item of the vector stack</p>
+</div></div></div><div class="public anchor" id="var-_replacefirst"><h3>_replacefirst</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Replaces the first occurrence of the second element of the appropriately-typed literal stack with the top element of the appropriately-typed literal stack within the top item of the vector stack</p>
+</div></div></div><div class="public anchor" id="var-_rest"><h3>_rest</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes the rest of the top item</p>
+</div></div></div><div class="public anchor" id="var-_reverse"><h3>_reverse</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes the reverse of the top item</p>
+</div></div></div><div class="public anchor" id="var-_set"><h3>_set</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Replaces in the top vector the item at index N (taken from the INTEGER stack) with the top item from the appropriately-typed literal stack. To insure the index is within bounds, N is taken mod the vector length</p>
+</div></div></div><div class="public anchor" id="var-_subvec"><h3>_subvec</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes a subvector of the top item, with start and end indices determined by the second and top items of the INTEGER stack respectively</p>
+</div></div></div><div class="public anchor" id="var-_take"><h3>_take</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>Pushes the first N items of the top element, where N is taken from the top of the INTEGER stack</p>
 </div></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/propeller.push.interpreter.html b/docs/propeller.push.interpreter.html
index b9bab00..1c1b924 100644
--- a/docs/propeller.push.interpreter.html
+++ b/docs/propeller.push.interpreter.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html PUBLIC ""
     "">
-<html><head><meta charset="UTF-8" /><title>propeller.push.interpreter documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch current"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="propeller.push.interpreter.html#var-interpret-one-step"><div class="inner"><span>interpret-one-step</span></div></a></li><li class="depth-1"><a href="propeller.push.interpreter.html#var-interpret-program"><div class="inner"><span>interpret-program</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.push.interpreter</h1><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
+<html><head><meta charset="UTF-8" /><title>propeller.push.interpreter documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch current"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="propeller.push.interpreter.html#var-interpret-one-step"><div class="inner"><span>interpret-one-step</span></div></a></li><li class="depth-1"><a href="propeller.push.interpreter.html#var-interpret-program"><div class="inner"><span>interpret-program</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.push.interpreter</h1><div class="doc"><div class="markdown"><p>Interprets Push programs.</p>
 </div></div><div class="public anchor" id="var-interpret-one-step"><h3>interpret-one-step</h3><div class="usage"><code>(interpret-one-step state)</code></div><div class="doc"><div class="markdown"><p>Takes a Push state and executes the next instruction on the exec stack.</p>
 </div></div></div><div class="public anchor" id="var-interpret-program"><h3>interpret-program</h3><div class="usage"><code>(interpret-program program start-state step-limit)</code></div><div class="doc"><div class="markdown"><p>Runs the given problem starting with the stacks in start-state. If the start-state includes the key :keep-history with a truthy value, then the returned state will include the key :history with a value that is a vector containing all states prior to the final state.</p>
 </div></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/propeller.push.state.html b/docs/propeller.push.state.html
index f6afa3c..a361a5d 100644
--- a/docs/propeller.push.state.html
+++ b/docs/propeller.push.state.html
@@ -1,19 +1,15 @@
 <!DOCTYPE html PUBLIC ""
     "">
-<html><head><meta charset="UTF-8" /><title>propeller.push.state documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3 current"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="propeller.push.state.html#var-empty-stack.3F"><div class="inner"><span>empty-stack?</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-empty-state"><div class="inner"><span>empty-state</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-example-state"><div class="inner"><span>example-state</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-get-args-from-stacks"><div class="inner"><span>get-args-from-stacks</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-peek-stack"><div class="inner"><span>peek-stack</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-peek-stack-many"><div class="inner"><span>peek-stack-many</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-pop-stack"><div class="inner"><span>pop-stack</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-pop-stack-many"><div class="inner"><span>pop-stack-many</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-print-state"><div class="inner"><span>print-state</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-push-to-stack"><div class="inner"><span>push-to-stack</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-push-to-stack-many"><div class="inner"><span>push-to-stack-many</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-stack-limiter"><div class="inner"><span>stack-limiter</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-stack-size"><div class="inner"><span>stack-size</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-stacks"><div class="inner"><span>stacks</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-vec-stacks"><div class="inner"><span>vec-stacks</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.push.state</h1><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div><div class="public anchor" id="var-empty-stack.3F"><h3>empty-stack?</h3><div class="usage"><code>(empty-stack? state stack)</code></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-empty-state"><h3>empty-state</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
+<html><head><meta charset="UTF-8" /><title>propeller.push.state documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3 current"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="propeller.push.state.html#var-empty-stack.3F"><div class="inner"><span>empty-stack?</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-example-state"><div class="inner"><span>example-state</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-get-args-from-stacks"><div class="inner"><span>get-args-from-stacks</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-peek-stack"><div class="inner"><span>peek-stack</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-peek-stack-many"><div class="inner"><span>peek-stack-many</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-pop-stack"><div class="inner"><span>pop-stack</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-pop-stack-many"><div class="inner"><span>pop-stack-many</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-print-state"><div class="inner"><span>print-state</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-push-to-stack"><div class="inner"><span>push-to-stack</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-push-to-stack-many"><div class="inner"><span>push-to-stack-many</span></div></a></li><li class="depth-1"><a href="propeller.push.state.html#var-stack-size"><div class="inner"><span>stack-size</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.push.state</h1><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
+</div></div><div class="public anchor" id="var-empty-stack.3F"><h3>empty-stack?</h3><div class="usage"><code>(empty-stack? state stack)</code></div><div class="doc"><div class="markdown"><p>Returns true if the stack is empty</p>
 </div></div></div><div class="public anchor" id="var-example-state"><h3>example-state</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-get-args-from-stacks"><h3>get-args-from-stacks</h3><div class="usage"><code>(get-args-from-stacks state stacks)</code></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-peek-stack"><h3>peek-stack</h3><div class="usage"><code>(peek-stack state stack)</code></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-peek-stack-many"><h3>peek-stack-many</h3><div class="usage"><code>(peek-stack-many state stack n)</code></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-pop-stack"><h3>pop-stack</h3><div class="usage"><code>(pop-stack state stack)</code></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-pop-stack-many"><h3>pop-stack-many</h3><div class="usage"><code>(pop-stack-many state stack n)</code></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-print-state"><h3>print-state</h3><div class="usage"><code>(print-state state)</code></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-push-to-stack"><h3>push-to-stack</h3><div class="usage"><code>(push-to-stack state stack item)</code></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-push-to-stack-many"><h3>push-to-stack-many</h3><div class="usage"><code>(push-to-stack-many state stack items)</code></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-stack-limiter"><h3>stack-limiter</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-stack-size"><h3>stack-size</h3><div class="usage"><code>(stack-size state stack)</code></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-stacks"><h3>stacks</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
-</div></div></div><div class="public anchor" id="var-vec-stacks"><h3>vec-stacks</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
+</div></div></div><div class="public anchor" id="var-get-args-from-stacks"><h3>get-args-from-stacks</h3><div class="usage"><code>(get-args-from-stacks state stacks)</code></div><div class="doc"><div class="markdown"><p>Takes a state and a collection of stacks to take args from. If there are enough args on each of the desired stacks, returns a map with keys {:state :args}, where :state is the new state and :args is a list of args popped from the stacks. If there aren’t enough args on the stacks, returns :not-enough-args without popping anything</p>
+</div></div></div><div class="public anchor" id="var-peek-stack"><h3>peek-stack</h3><div class="usage"><code>(peek-stack state stack)</code></div><div class="doc"><div class="markdown"><p>Returns the top item on the stack</p>
+</div></div></div><div class="public anchor" id="var-peek-stack-many"><h3>peek-stack-many</h3><div class="usage"><code>(peek-stack-many state stack n)</code></div><div class="doc"><div class="markdown"><p>Returns the top n items on the stack, as a chunk. If there are less than n items on the stack, returns the entire stack</p>
+</div></div></div><div class="public anchor" id="var-pop-stack"><h3>pop-stack</h3><div class="usage"><code>(pop-stack state stack)</code></div><div class="doc"><div class="markdown"><p>Removes the top item of stack</p>
+</div></div></div><div class="public anchor" id="var-pop-stack-many"><h3>pop-stack-many</h3><div class="usage"><code>(pop-stack-many state stack n)</code></div><div class="doc"><div class="markdown"><p>Pops the top n items of the stack. If there are less than n items on the stack, pops the entire stack</p>
+</div></div></div><div class="public anchor" id="var-print-state"><h3>print-state</h3><div class="usage"><code>(print-state state)</code></div><div class="doc"><div class="markdown"><p>Pretty-print a Push state, for logging or debugging purposes</p>
+</div></div></div><div class="public anchor" id="var-push-to-stack"><h3>push-to-stack</h3><div class="usage"><code>(push-to-stack state stack item)</code></div><div class="doc"><div class="markdown"><p>Pushes an item onto the stack</p>
+</div></div></div><div class="public anchor" id="var-push-to-stack-many"><h3>push-to-stack-many</h3><div class="usage"><code>(push-to-stack-many state stack items)</code></div><div class="doc"><div class="markdown"><p>Pushes a collection of items onto the stack, as a chunk (i.e. leaving them in the order they are in)</p>
+</div></div></div><div class="public anchor" id="var-stack-size"><h3>stack-size</h3><div class="usage"><code>(stack-size state stack)</code></div><div class="doc"><div class="markdown"><p>Returns the stack size</p>
 </div></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/propeller.tools.calculus.html b/docs/propeller.tools.calculus.html
index 4fd71fc..3ece09b 100644
--- a/docs/propeller.tools.calculus.html
+++ b/docs/propeller.tools.calculus.html
@@ -1,7 +1,6 @@
 <!DOCTYPE html PUBLIC ""
     "">
-<html><head><meta charset="UTF-8" /><title>propeller.tools.calculus documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch current"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="propeller.tools.calculus.html#var-deriv"><div class="inner"><span>deriv</span></div></a></li><li class="depth-1"><a href="propeller.tools.calculus.html#var-dx"><div class="inner"><span>dx</span></div></a></li><li class="depth-1"><a href="propeller.tools.calculus.html#var-integrate"><div class="inner"><span>integrate</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.tools.calculus</h1><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
+<html><head><meta charset="UTF-8" /><title>propeller.tools.calculus documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch current"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="propeller.tools.calculus.html#var-deriv"><div class="inner"><span>deriv</span></div></a></li><li class="depth-1"><a href="propeller.tools.calculus.html#var-integrate"><div class="inner"><span>integrate</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.tools.calculus</h1><div class="doc"><div class="markdown"><p>Functions for calculus operations</p>
 </div></div><div class="public anchor" id="var-deriv"><h3>deriv</h3><div class="usage"><code>(deriv f c)</code><code>(deriv f)</code></div><div class="doc"><div class="markdown"><p>Returns the derivative of f evaluated at c. If called with only one argument, it returns the derivative function.</p>
-</div></div></div><div class="public anchor" id="var-dx"><h3>dx</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
 </div></div></div><div class="public anchor" id="var-integrate"><h3>integrate</h3><div class="usage"><code>(integrate f)</code><code>(integrate f a b)</code></div><div class="doc"><div class="markdown"><p>Returns the definite integral of f over <a href="a, b">a, b</a> using Simpson’s method. If called with only one argument (the function), returns the indefinite integral, which takes as input a value x and (optionally) a constant c.</p>
 </div></div></div></div></body></html>
\ No newline at end of file
diff --git a/docs/propeller.tools.character.html b/docs/propeller.tools.character.html
index 4a800fe..8735f5f 100644
--- a/docs/propeller.tools.character.html
+++ b/docs/propeller.tools.character.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html PUBLIC ""
     "">
-<html><head><meta charset="UTF-8" /><title>propeller.tools.character documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch current"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="propeller.tools.character.html#var-get-ascii"><div class="inner"><span>get-ascii</span></div></a></li><li class="depth-1"><a href="propeller.tools.character.html#var-is-digit"><div class="inner"><span>is-digit</span></div></a></li><li class="depth-1"><a href="propeller.tools.character.html#var-is-letter"><div class="inner"><span>is-letter</span></div></a></li><li class="depth-1"><a href="propeller.tools.character.html#var-is-whitespace"><div class="inner"><span>is-whitespace</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.tools.character</h1><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
+<html><head><meta charset="UTF-8" /><title>propeller.tools.character documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch current"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="propeller.tools.character.html#var-get-ascii"><div class="inner"><span>get-ascii</span></div></a></li><li class="depth-1"><a href="propeller.tools.character.html#var-is-digit"><div class="inner"><span>is-digit</span></div></a></li><li class="depth-1"><a href="propeller.tools.character.html#var-is-letter"><div class="inner"><span>is-letter</span></div></a></li><li class="depth-1"><a href="propeller.tools.character.html#var-is-whitespace"><div class="inner"><span>is-whitespace</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.tools.character</h1><div class="doc"><div class="markdown"><p>Functions for CHARs</p>
 </div></div><div class="public anchor" id="var-get-ascii"><h3>get-ascii</h3><div class="usage"><code>(get-ascii c)</code></div><div class="doc"><div class="markdown"><p>Gets the ASCII code of a char</p>
 </div></div></div><div class="public anchor" id="var-is-digit"><h3>is-digit</h3><div class="usage"><code>(is-digit c)</code></div><div class="doc"><div class="markdown"><p>Returns true if the given character is a digit, 0-9.</p>
 </div></div></div><div class="public anchor" id="var-is-letter"><h3>is-letter</h3><div class="usage"><code>(is-letter c)</code></div><div class="doc"><div class="markdown"><p>Returns true if the given character is a letter, A-Z or a-z.</p>
diff --git a/docs/propeller.tools.distributions.html b/docs/propeller.tools.distributions.html
index 6a9ca6b..fc7acc4 100644
--- a/docs/propeller.tools.distributions.html
+++ b/docs/propeller.tools.distributions.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html PUBLIC ""
     "">
-<html><head><meta charset="UTF-8" /><title>propeller.tools.distributions documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch current"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="propeller.tools.distributions.html#var-cdf-norm"><div class="inner"><span>cdf-norm</span></div></a></li><li class="depth-1"><a href="propeller.tools.distributions.html#var-pdf-norm"><div class="inner"><span>pdf-norm</span></div></a></li><li class="depth-1"><a href="propeller.tools.distributions.html#var-quant-norm"><div class="inner"><span>quant-norm</span></div></a></li><li class="depth-1"><a href="propeller.tools.distributions.html#var-rand-norm"><div class="inner"><span>rand-norm</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.tools.distributions</h1><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
+<html><head><meta charset="UTF-8" /><title>propeller.tools.distributions documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch current"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="propeller.tools.distributions.html#var-cdf-norm"><div class="inner"><span>cdf-norm</span></div></a></li><li class="depth-1"><a href="propeller.tools.distributions.html#var-pdf-norm"><div class="inner"><span>pdf-norm</span></div></a></li><li class="depth-1"><a href="propeller.tools.distributions.html#var-quant-norm"><div class="inner"><span>quant-norm</span></div></a></li><li class="depth-1"><a href="propeller.tools.distributions.html#var-rand-norm"><div class="inner"><span>rand-norm</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.tools.distributions</h1><div class="doc"><div class="markdown"><p>Functions to calculate distribution.</p>
 </div></div><div class="public anchor" id="var-cdf-norm"><h3>cdf-norm</h3><div class="usage"><code>(cdf-norm {:keys [x mu sigma], :or {mu 0, sigma 1}})</code></div><div class="doc"><div class="markdown"><p>Parameters: {:keys <a href="x mu sigma">x mu sigma</a>} Returns the value of the Normal Cumulative Distribution Function at a particular value x. If no distributional parameters are provided, defaults to the Standard Normal CDF. Accepts an argument map with keys :x, and optionally :mu and :sigma.</p>
 </div></div></div><div class="public anchor" id="var-pdf-norm"><h3>pdf-norm</h3><div class="usage"><code>(pdf-norm {:keys [x mu sigma], :or {mu 0, sigma 1}})</code></div><div class="doc"><div class="markdown"><p>Returns the value of the Normal Probability Distribution Function at a particular value x. If no distributional parameters are provided, defaults to the Standard Normal PDF. Accepts an argument map with keys :x, and optionally :mu and :sigma.</p>
 </div></div></div><div class="public anchor" id="var-quant-norm"><h3>quant-norm</h3><div class="usage"><code>(quant-norm {:keys [p mu sigma], :or {mu 0, sigma 1}})</code></div><div class="doc"><div class="markdown"><p>For a given probability p, returns the corresponding value of the quantile function (i.e. the inverse Cumulative Distribution Function). If no distributional parameters are provided, defaults to Standard Normal quantiles. Accepts an argument map with keys :p, and optionally :mu and :sigma.</p>
diff --git a/docs/propeller.tools.math.html b/docs/propeller.tools.math.html
index 6dbf522..2d97a9f 100644
--- a/docs/propeller.tools.math.html
+++ b/docs/propeller.tools.math.html
@@ -1,19 +1,17 @@
 <!DOCTYPE html PUBLIC ""
     "">
-<html><head><meta charset="UTF-8" /><title>propeller.tools.math documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch current"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="propeller.tools.math.html#var-abs"><div class="inner"><span>abs</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-approx.3D"><div class="inner"><span>approx=</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-ceil"><div class="inner"><span>ceil</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-cos"><div class="inner"><span>cos</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-div"><div class="inner"><span>div</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-E"><div class="inner"><span>E</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-exp"><div class="inner"><span>exp</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-floor"><div class="inner"><span>floor</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-log"><div class="inner"><span>log</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-mean"><div class="inner"><span>mean</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-median"><div class="inner"><span>median</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-median-absolute-deviation"><div class="inner"><span>median-absolute-deviation</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-PI"><div class="inner"><span>PI</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-pow"><div class="inner"><span>pow</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-root"><div class="inner"><span>root</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-round"><div class="inner"><span>round</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-sign"><div class="inner"><span>sign</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-sin"><div class="inner"><span>sin</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-sqrt"><div class="inner"><span>sqrt</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-square"><div class="inner"><span>square</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-tan"><div class="inner"><span>tan</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.tools.math</h1><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
+<html><head><meta charset="UTF-8" /><title>propeller.tools.math documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch current"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="propeller.tools.math.html#var-abs"><div class="inner"><span>abs</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-approx.3D"><div class="inner"><span>approx=</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-ceil"><div class="inner"><span>ceil</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-cos"><div class="inner"><span>cos</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-div"><div class="inner"><span>div</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-exp"><div class="inner"><span>exp</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-floor"><div class="inner"><span>floor</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-log"><div class="inner"><span>log</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-mean"><div class="inner"><span>mean</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-median"><div class="inner"><span>median</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-median-absolute-deviation"><div class="inner"><span>median-absolute-deviation</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-pow"><div class="inner"><span>pow</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-root"><div class="inner"><span>root</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-round"><div class="inner"><span>round</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-sign"><div class="inner"><span>sign</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-sin"><div class="inner"><span>sin</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-sqrt"><div class="inner"><span>sqrt</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-square"><div class="inner"><span>square</span></div></a></li><li class="depth-1"><a href="propeller.tools.math.html#var-tan"><div class="inner"><span>tan</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.tools.math</h1><div class="doc"><div class="markdown"><p>Math functions.</p>
 </div></div><div class="public anchor" id="var-abs"><h3>abs</h3><div class="usage"><code>(abs x)</code></div><div class="doc"><div class="markdown"><p>Returns the absolute value of a number.</p>
-</div></div></div><div class="public anchor" id="var-approx.3D"><h3>approx=</h3><div class="usage"><code>(approx= x y epsilon)</code></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
+</div></div></div><div class="public anchor" id="var-approx.3D"><h3>approx=</h3><div class="usage"><code>(approx= x y epsilon)</code></div><div class="doc"><div class="markdown"><p>Returns true if the absolute difference between x and y is less than or equal to some specified error level, epsilon.</p>
 </div></div></div><div class="public anchor" id="var-ceil"><h3>ceil</h3><div class="usage"><code>(ceil x)</code></div><div class="doc"><div class="markdown"><p>Returns the smallest integer greater than or equal to x.</p>
 </div></div></div><div class="public anchor" id="var-cos"><h3>cos</h3><div class="usage"><code>(cos x)</code></div><div class="doc"><div class="markdown"><p>Returns the cosine of an angle (specified in radians).</p>
 </div></div></div><div class="public anchor" id="var-div"><h3>div</h3><div class="usage"><code>(div x y)</code></div><div class="doc"><div class="markdown"><p>Returns the result of floating point division between x and y.</p>
-</div></div></div><div class="public anchor" id="var-E"><h3>E</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
 </div></div></div><div class="public anchor" id="var-exp"><h3>exp</h3><div class="usage"><code>(exp x)</code></div><div class="doc"><div class="markdown"><p>Returns Euler’s number (approx. 2.71) raised to the given power.</p>
 </div></div></div><div class="public anchor" id="var-floor"><h3>floor</h3><div class="usage"><code>(floor x)</code></div><div class="doc"><div class="markdown"><p>Returns the largest integer less than or equal to x.</p>
 </div></div></div><div class="public anchor" id="var-log"><h3>log</h3><div class="usage"><code>(log x base)</code><code>(log x)</code></div><div class="doc"><div class="markdown"><p>Returns the logarithm of x with the given base. If called with only one argument, returns the natural logarithm (base e) of the given value.</p>
 </div></div></div><div class="public anchor" id="var-mean"><h3>mean</h3><div class="usage"><code>(mean coll)</code></div><div class="doc"><div class="markdown"><p>Returns the mean.</p>
 </div></div></div><div class="public anchor" id="var-median"><h3>median</h3><div class="usage"><code>(median coll)</code></div><div class="doc"><div class="markdown"><p>Returns the median.</p>
 </div></div></div><div class="public anchor" id="var-median-absolute-deviation"><h3>median-absolute-deviation</h3><div class="usage"><code>(median-absolute-deviation coll)</code></div><div class="doc"><div class="markdown"><p>Returns the median absolute deviation.</p>
-</div></div></div><div class="public anchor" id="var-PI"><h3>PI</h3><div class="usage"></div><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
 </div></div></div><div class="public anchor" id="var-pow"><h3>pow</h3><div class="usage"><code>(pow x n)</code></div><div class="doc"><div class="markdown"><p>Returns the value obtained by raising the first argument to the power of the second argument.</p>
 </div></div></div><div class="public anchor" id="var-root"><h3>root</h3><div class="usage"><code>(root x n)</code></div><div class="doc"><div class="markdown"><p>Returns the root of x with base n.</p>
 </div></div></div><div class="public anchor" id="var-round"><h3>round</h3><div class="usage"><code>(round x)</code></div><div class="doc"><div class="markdown"><p>Returns the value of x rounded to the nearest integer.</p>
diff --git a/docs/propeller.tools.metrics.html b/docs/propeller.tools.metrics.html
index ebf3ae8..dfdc492 100644
--- a/docs/propeller.tools.metrics.html
+++ b/docs/propeller.tools.metrics.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html PUBLIC ""
     "">
-<html><head><meta charset="UTF-8" /><title>propeller.tools.metrics documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3 current"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="propeller.tools.metrics.html#var-compute-next-row"><div class="inner"><span>compute-next-row</span></div></a></li><li class="depth-1"><a href="propeller.tools.metrics.html#var-hamming-distance"><div class="inner"><span>hamming-distance</span></div></a></li><li class="depth-1"><a href="propeller.tools.metrics.html#var-levenshtein-distance"><div class="inner"><span>levenshtein-distance</span></div></a></li><li class="depth-1"><a href="propeller.tools.metrics.html#var-mean"><div class="inner"><span>mean</span></div></a></li><li class="depth-1"><a href="propeller.tools.metrics.html#var-median"><div class="inner"><span>median</span></div></a></li><li class="depth-1"><a href="propeller.tools.metrics.html#var-sequence-similarity"><div class="inner"><span>sequence-similarity</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.tools.metrics</h1><div class="doc"><div class="markdown"><p>FIXME: write docs</p>
+<html><head><meta charset="UTF-8" /><title>propeller.tools.metrics documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Propeller</span> <span class="project-version">0.3.0</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="A_Guide_To_Propeller.html"><div class="inner"><span>A Guide to Propeller</span></div></a></li><li class="depth-1 "><a href="Adding_Genetic_Operators.html"><div class="inner"><span>Adding Genetic Operators</span></div></a></li><li class="depth-1 "><a href="Adding_Problem.html"><div class="inner"><span>Adding a Problem</span></div></a></li><li class="depth-1 "><a href="Adding_Selection_Method.html"><div class="inner"><span>Adding a Selection Method</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>propeller</span></div></div></li><li class="depth-2 branch"><a href="propeller.genome.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>genome</span></div></a></li><li class="depth-2 branch"><a href="propeller.gp.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gp</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>problems</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>PSB2</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.basement.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>basement</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bouncing-balls.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bouncing-balls</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.bowling.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bowling</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.camel-case.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>camel-case</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.dice-game.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>dice-game</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fizz-buzz.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fizz-buzz</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.fuel-cost.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>fuel-cost</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.gcd.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>gcd</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.luhn.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>luhn</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.middle-character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>middle-character</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.paired-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>paired-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.shopping-list.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>shopping-list</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.snow-day.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>snow-day</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.solve-boolean.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>solve-boolean</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.spin-words.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>spin-words</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.square-digits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>square-digits</span></div></a></li><li class="depth-4 branch"><a href="propeller.problems.PSB2.substitution-cipher.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>substitution-cipher</span></div></a></li><li class="depth-4"><a href="propeller.problems.PSB2.twitter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>twitter</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.simple-regression.html"><div class="inner"><span class="tree" style="top: -579px;"><span class="top" style="height: 588px;"></span><span class="bottom"></span></span><span>simple-regression</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>software</span></div></div></li><li class="depth-4 branch"><a href="propeller.problems.software.number-io.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>number-io</span></div></a></li><li class="depth-4"><a href="propeller.problems.software.smallest.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>smallest</span></div></a></li><li class="depth-3 branch"><a href="propeller.problems.string-classification.html"><div class="inner"><span class="tree" style="top: -83px;"><span class="top" style="height: 92px;"></span><span class="bottom"></span></span><span>string-classification</span></div></a></li><li class="depth-3"><a href="propeller.problems.valiant.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>valiant</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -796px;"><span class="top" style="height: 805px;"></span><span class="bottom"></span></span><span>push</span></div></div></li><li class="depth-3"><a href="propeller.push.instructions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>instructions</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.bool.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>bool</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.code.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>code</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.input-output.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>input-output</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.numeric.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>numeric</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.polymorphic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>polymorphic</span></div></a></li><li class="depth-4 branch"><a href="propeller.push.instructions.string.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>string</span></div></a></li><li class="depth-4"><a href="propeller.push.instructions.vector.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>vector</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.interpreter.html"><div class="inner"><span class="tree" style="top: -269px;"><span class="top" style="height: 278px;"></span><span class="bottom"></span></span><span>interpreter</span></div></a></li><li class="depth-3 branch"><a href="propeller.push.limits.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>limits</span></div></a></li><li class="depth-3"><a href="propeller.push.state.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>state</span></div></a></li><li class="depth-2 branch"><a href="propeller.selection.html"><div class="inner"><span class="tree" style="top: -393px;"><span class="top" style="height: 402px;"></span><span class="bottom"></span></span><span>selection</span></div></a></li><li class="depth-2 branch"><a href="propeller.simplification.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>simplification</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>tools</span></div></div></li><li class="depth-3 branch"><a href="propeller.tools.calculus.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>calculus</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.character.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>character</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.distributions.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>distributions</span></div></a></li><li class="depth-3 branch"><a href="propeller.tools.math.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>math</span></div></a></li><li class="depth-3 current"><a href="propeller.tools.metrics.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>metrics</span></div></a></li><li class="depth-2 branch"><a href="propeller.utils.html"><div class="inner"><span class="tree" style="top: -176px;"><span class="top" style="height: 185px;"></span><span class="bottom"></span></span><span>utils</span></div></a></li><li class="depth-2"><a href="propeller.variation.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>variation</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="propeller.tools.metrics.html#var-compute-next-row"><div class="inner"><span>compute-next-row</span></div></a></li><li class="depth-1"><a href="propeller.tools.metrics.html#var-hamming-distance"><div class="inner"><span>hamming-distance</span></div></a></li><li class="depth-1"><a href="propeller.tools.metrics.html#var-levenshtein-distance"><div class="inner"><span>levenshtein-distance</span></div></a></li><li class="depth-1"><a href="propeller.tools.metrics.html#var-mean"><div class="inner"><span>mean</span></div></a></li><li class="depth-1"><a href="propeller.tools.metrics.html#var-median"><div class="inner"><span>median</span></div></a></li><li class="depth-1"><a href="propeller.tools.metrics.html#var-sequence-similarity"><div class="inner"><span>sequence-similarity</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">propeller.tools.metrics</h1><div class="doc"><div class="markdown"><p>Functions to measure things.</p>
 </div></div><div class="public anchor" id="var-compute-next-row"><h3>compute-next-row</h3><div class="usage"><code>(compute-next-row prev-row current-element other-seq pred)</code></div><div class="doc"><div class="markdown"><p>computes the next row using the prev-row current-element and the other seq</p>
 </div></div></div><div class="public anchor" id="var-hamming-distance"><h3>hamming-distance</h3><div class="usage"><code>(hamming-distance seq1 seq2)</code></div><div class="doc"><div class="markdown"><p>Calculates the Hamming distance between two sequences, including strings.</p>
 </div></div></div><div class="public anchor" id="var-levenshtein-distance"><h3>levenshtein-distance</h3><div class="usage"><code>(levenshtein-distance a b &amp; {p :predicate, :or {p =}})</code></div><div class="doc"><div class="markdown"><p>Levenshtein Distance - <a href="http://en.wikipedia.org/wiki/Levenshtein_distance">http://en.wikipedia.org/wiki/Levenshtein_distance</a> In Information Theory and Computer Science, the Levenshtein distance is a metric for measuring the amount of difference between two sequences. This is a functional implementation of the Levenshtein edit distance with as little mutability as possible. Still maintains the O(nm) guarantee.</p>
diff --git a/src/propeller/gp.cljc b/src/propeller/gp.cljc
index 33a7f42..f7a3a97 100644
--- a/src/propeller/gp.cljc
+++ b/src/propeller/gp.cljc
@@ -1,4 +1,5 @@
 (ns propeller.gp
+  "Main genetic programming loop."
   (:require [clojure.string]
             [clojure.pprint]
             [propeller.genome :as genome]
diff --git a/src/propeller/problems/PSB2/basement.cljc b/src/propeller/problems/PSB2/basement.cljc
index ebecb13..f8b9b9d 100644
--- a/src/propeller/problems/PSB2/basement.cljc
+++ b/src/propeller/problems/PSB2/basement.cljc
@@ -24,7 +24,7 @@
   [] (- (rand-int 201) 100))
 
 (def instructions
-  "stack-specific instructions, input instructions, close, and constants"
+  "Stack-specific instructions, input instructions, close, and constants"
   (utils/not-lazy
     (concat
       ;;; stack-specific instructions
diff --git a/src/propeller/problems/PSB2/bouncing_balls.cljc b/src/propeller/problems/PSB2/bouncing_balls.cljc
index d4eff1e..449cf8f 100644
--- a/src/propeller/problems/PSB2/bouncing_balls.cljc
+++ b/src/propeller/problems/PSB2/bouncing_balls.cljc
@@ -33,7 +33,7 @@ Source: https://arxiv.org/pdf/2106.06086.pdf"
   (get i :output1))
 
 (def instructions
-  "stack-specific instructions, input instructions, close, and constants"
+  "Stack-specific instructions, input instructions, close, and constants"
   (utils/not-lazy
     (concat
       ;;; stack-specific instructions
diff --git a/src/propeller/problems/PSB2/bowling.cljc b/src/propeller/problems/PSB2/bowling.cljc
index 34c9808..8fbbaed 100644
--- a/src/propeller/problems/PSB2/bowling.cljc
+++ b/src/propeller/problems/PSB2/bowling.cljc
@@ -24,7 +24,7 @@ Source: https://arxiv.org/pdf/2106.06086.pdf"
 (defn random-int "Returns random integer between -100 and 100" [] (- (rand-int 201) 100))
 
 (def instructions
-  "stack-specific instructions, input instructions, close, and constants"
+  "Stack-specific instructions, input instructions, close, and constants"
   (utils/not-lazy
     (concat
       ;;; stack-specific instructions
diff --git a/src/propeller/problems/PSB2/camel_case.cljc b/src/propeller/problems/PSB2/camel_case.cljc
index 3b64fbb..d25c985 100644
--- a/src/propeller/problems/PSB2/camel_case.cljc
+++ b/src/propeller/problems/PSB2/camel_case.cljc
@@ -57,7 +57,7 @@ Source: https://arxiv.org/pdf/2106.06086.pdf"
                   (word-generator))))))
 
 (def instructions
-  "stack-specific instructions, input instructions, close, and constants"
+  "Stack-specific instructions, input instructions, close, and constants"
   (utils/not-lazy
     (concat
       ;;; stack-specific instructions
diff --git a/src/propeller/problems/PSB2/dice_game.cljc b/src/propeller/problems/PSB2/dice_game.cljc
index cca93ce..1865798 100644
--- a/src/propeller/problems/PSB2/dice_game.cljc
+++ b/src/propeller/problems/PSB2/dice_game.cljc
@@ -31,7 +31,7 @@ Source: https://arxiv.org/pdf/2106.06086.pdf"
   (get i :output1))
 
 (def instructions
-  "stack-specific instructions, input instructions, close, and constants"
+  "Stack-specific instructions, input instructions, close, and constants"
   (utils/not-lazy
     (concat
       ;;; stack-specific instructions
diff --git a/src/propeller/problems/PSB2/fizz_buzz.cljc b/src/propeller/problems/PSB2/fizz_buzz.cljc
index e373af0..e1f93eb 100644
--- a/src/propeller/problems/PSB2/fizz_buzz.cljc
+++ b/src/propeller/problems/PSB2/fizz_buzz.cljc
@@ -20,7 +20,7 @@ Source: https://arxiv.org/pdf/2106.06086.pdf"
 (def train-and-test-data "Data taken from https://zenodo.org/record/5084812" (psb2/fetch-examples "data" "fizz-buzz" 200 2000))
 
 (def instructions
-  "stack-specific instructions, input instructions, close, and constants"
+  "Stack-specific instructions, input instructions, close, and constants"
   (utils/not-lazy
     (concat
       ;;; stack-specific instructions
diff --git a/src/propeller/problems/PSB2/fuel_cost.cljc b/src/propeller/problems/PSB2/fuel_cost.cljc
index b69ccff..2016f2d 100644
--- a/src/propeller/problems/PSB2/fuel_cost.cljc
+++ b/src/propeller/problems/PSB2/fuel_cost.cljc
@@ -24,7 +24,7 @@ Source: https://arxiv.org/pdf/2106.06086.pdf"
 (defn random-int "Random integer between -100 and 100" [] (- (rand-int 201) 100))
 
 (def instructions
-  "stack-specific instructions, input instructions, close, and constants"
+  "Stack-specific instructions, input instructions, close, and constants"
   (utils/not-lazy
     (concat
       ;;; stack-specific instructions
diff --git a/src/propeller/problems/PSB2/gcd.cljc b/src/propeller/problems/PSB2/gcd.cljc
index 5b9cb5e..7df1130 100644
--- a/src/propeller/problems/PSB2/gcd.cljc
+++ b/src/propeller/problems/PSB2/gcd.cljc
@@ -31,7 +31,7 @@ Source: https://arxiv.org/pdf/2106.06086.pdf"
   (get i :output1))
 
 (def instructions
-  "stack-specific instructions, input instructions, close, and constants"
+  "Stack-specific instructions, input instructions, close, and constants"
   (utils/not-lazy
     (concat
       ;;; stack-specific instructions
diff --git a/src/propeller/problems/PSB2/luhn.cljc b/src/propeller/problems/PSB2/luhn.cljc
index a098c1d..0856d1e 100644
--- a/src/propeller/problems/PSB2/luhn.cljc
+++ b/src/propeller/problems/PSB2/luhn.cljc
@@ -26,7 +26,7 @@ Source: https://arxiv.org/pdf/2106.06086.pdf"
 (defn random-int "Random integer between -100 and 100" [] (- (rand-int 201) 100))
 
 (def instructions
-  "stack-specific instructions, input instructions, close, and constants"
+  "Stack-specific instructions, input instructions, close, and constants"
   (utils/not-lazy
     (concat
       ;;; stack-specific instructions
diff --git a/src/propeller/problems/PSB2/middle_character.cljc b/src/propeller/problems/PSB2/middle_character.cljc
index 5c811dd..fb2ffa7 100644
--- a/src/propeller/problems/PSB2/middle_character.cljc
+++ b/src/propeller/problems/PSB2/middle_character.cljc
@@ -22,7 +22,7 @@ Source: https://arxiv.org/pdf/2106.06086.pdf"
 (defn random-int "Random integer between -100 and 100" [] (- (rand-int 201) 100))
 
 (def instructions
-  "stack-specific instructions, input instructions, close, and constants"
+  "Stack-specific instructions, input instructions, close, and constants"
   (utils/not-lazy
     (concat
       ;;; stack-specific instructions
diff --git a/src/propeller/problems/PSB2/paired_digits.cljc b/src/propeller/problems/PSB2/paired_digits.cljc
index cf577de..dfede78 100644
--- a/src/propeller/problems/PSB2/paired_digits.cljc
+++ b/src/propeller/problems/PSB2/paired_digits.cljc
@@ -23,7 +23,7 @@ Source: https://arxiv.org/pdf/2106.06086.pdf"
 (defn random-char "Random character of 0-9" [] (rand-nth '(\0 \1 \2 \3 \4 \5 \6 \7 \8 \9)))
 
 (def instructions
-  "stack-specific instructions, input instructions, close, and constants"
+  "Stack-specific instructions, input instructions, close, and constants"
   (utils/not-lazy
     (concat
       ;;; stack-specific instructions
diff --git a/src/propeller/problems/PSB2/shopping_list.cljc b/src/propeller/problems/PSB2/shopping_list.cljc
index 2cf782d..bbb4dec 100644
--- a/src/propeller/problems/PSB2/shopping_list.cljc
+++ b/src/propeller/problems/PSB2/shopping_list.cljc
@@ -33,7 +33,7 @@ Source: https://arxiv.org/pdf/2106.06086.pdf"
   (get i :output1))
 
 (def instructions
-  "stack-specific instructions, input instructions, close, and constants"
+  "Stack-specific instructions, input instructions, close, and constants"
   (utils/not-lazy
     (concat
       ;;; stack-specific instructions
diff --git a/src/propeller/problems/PSB2/snow_day.cljc b/src/propeller/problems/PSB2/snow_day.cljc
index 094a930..fa23be7 100644
--- a/src/propeller/problems/PSB2/snow_day.cljc
+++ b/src/propeller/problems/PSB2/snow_day.cljc
@@ -34,7 +34,7 @@ Source: https://arxiv.org/pdf/2106.06086.pdf"
   (get i :output1))
 
 (def instructions
-  "stack-specific instructions, input instructions, close, and constants"
+  "Stack-specific instructions, input instructions, close, and constants"
   (utils/not-lazy
     (concat
       ;;; stack-specific instructions
diff --git a/src/propeller/problems/PSB2/solve_boolean.cljc b/src/propeller/problems/PSB2/solve_boolean.cljc
index 45e0a4b..40b0dd6 100644
--- a/src/propeller/problems/PSB2/solve_boolean.cljc
+++ b/src/propeller/problems/PSB2/solve_boolean.cljc
@@ -20,7 +20,7 @@ Source: https://arxiv.org/pdf/2106.06086.pdf"
 (def train-and-test-data "Data taken from https://zenodo.org/record/5084812" (psb2/fetch-examples "data" "solve-boolean" 200 2000))
 
 (def instructions
-  "stack-specific instructions, input instructions, close, and constants"
+  "Stack-specific instructions, input instructions, close, and constants"
   (utils/not-lazy
     (concat
       ;;; stack-specific instructions
diff --git a/src/propeller/problems/PSB2/spin_words.cljc b/src/propeller/problems/PSB2/spin_words.cljc
index 38a2013..33c7760 100644
--- a/src/propeller/problems/PSB2/spin_words.cljc
+++ b/src/propeller/problems/PSB2/spin_words.cljc
@@ -51,7 +51,7 @@ Source: https://arxiv.org/pdf/2106.06086.pdf"
       (apply str (butlast words)))))
 
 (def instructions
-  "stack-specific instructions, input instructions, close, and constants"
+  "Stack-specific instructions, input instructions, close, and constants"
   (utils/not-lazy
     (concat
       ;;; stack-specific instructions
diff --git a/src/propeller/problems/PSB2/square_digits.cljc b/src/propeller/problems/PSB2/square_digits.cljc
index e8bab0a..b54242e 100644
--- a/src/propeller/problems/PSB2/square_digits.cljc
+++ b/src/propeller/problems/PSB2/square_digits.cljc
@@ -23,7 +23,7 @@ Source: https://arxiv.org/pdf/2106.06086.pdf"
 (defn random-int "Random integer between -100 and 100" [] (- (rand-int 201) 100))
 
 (def instructions
-  "stack-specific instructions, input instructions, close, and constants"
+  "Stack-specific instructions, input instructions, close, and constants"
   (utils/not-lazy
     (concat
       ;;; stack-specific instructions
diff --git a/src/propeller/problems/PSB2/substitution_cipher.cljc b/src/propeller/problems/PSB2/substitution_cipher.cljc
index 369b8da..5b40955 100644
--- a/src/propeller/problems/PSB2/substitution_cipher.cljc
+++ b/src/propeller/problems/PSB2/substitution_cipher.cljc
@@ -32,7 +32,7 @@ Source: https://arxiv.org/pdf/2106.06086.pdf"
   (vals (select-keys i [:output1])))
 
 (def instructions
-  "stack-specific instructions, input instructions, close, and constants"
+  "Stack-specific instructions, input instructions, close, and constants"
   (utils/not-lazy
     (concat
       ;;; stack-specific instructions
diff --git a/src/propeller/problems/PSB2/twitter.cljc b/src/propeller/problems/PSB2/twitter.cljc
index b566fec..fb41349 100644
--- a/src/propeller/problems/PSB2/twitter.cljc
+++ b/src/propeller/problems/PSB2/twitter.cljc
@@ -26,7 +26,7 @@ Source: https://arxiv.org/pdf/2106.06086.pdf"
 (defn random-int "Random integer between -100 and 100" [] (- (rand-int 201) 100))
 
 (def instructions
-  "stack-specific instructions, input instructions, close, and constants"
+  "Stack-specific instructions, input instructions, close, and constants"
   (utils/not-lazy
     (concat
       ;;; stack-specific instructions
diff --git a/src/propeller/problems/software/smallest.cljc b/src/propeller/problems/software/smallest.cljc
index 2009f50..5050129 100755
--- a/src/propeller/problems/software/smallest.cljc
+++ b/src/propeller/problems/software/smallest.cljc
@@ -6,8 +6,7 @@
      doi: 10.1109/TSE.2015.2454513
 
 This problem file defines the following problem:
-takes as input four ints, computes the smallest, and prints to the screen the smallest input.
-```"
+takes as input four ints, computes the smallest, and prints to the screen the smallest input."
   (:require [propeller.genome :as genome]
             [propeller.push.interpreter :as interpreter]
             [propeller.push.state :as state]
diff --git a/src/propeller/push/instructions/polymorphic.cljc b/src/propeller/push/instructions/polymorphic.cljc
index 996f284..c6dd0dc 100755
--- a/src/propeller/push/instructions/polymorphic.cljc
+++ b/src/propeller/push/instructions/polymorphic.cljc
@@ -16,6 +16,8 @@
 ;; Duplicates the top item of the stack. Does not pop its argument (since that
 ;; would negate the effect of the duplication)
 (def _dup
+  "Duplicates the top item of the stack. Does not pop its argument
+  (since that would negate the effect of the duplication)"
   ^{:stacks #{}
     :name "_dup"}
   (fn [stack state]
@@ -31,6 +33,12 @@
 ;; of n are treated as 0. The final number of items on the stack is limited to
 ;; globals/max-stack-items.
 (def _dup_times
+  "Duplicates n copies of the top item (i.e leaves n copies there). Does not pop
+  its argument (since that would negate the effect of the duplication). The
+  number n is determined by the top INTEGER. For n = 0, equivalent to POP.
+  For n = 1, equivalent to NOOP. For n = 2, equivalent to DUP. Negative values
+  of n are treated as 0. The final number of items on the stack is limited to
+  globals/max-stack-items."
   ^{:stacks #{:integer}
     :name "_dup_times"}
   (fn [stack state]
@@ -54,6 +62,10 @@
 ;; fewer than n items are on the stack, the entire stack will be duplicated.
 ;; The final number of items on the stack is limited to globals/max-stack-items.
 (def _dup_items
+  "Duplicates the top n items on the stack, one time each. The number n is
+   determined by the top INTEGER. If n <= 0, no items will be duplicated. If
+   fewer than n items are on the stack, the entire stack will be duplicated.
+   The final number of items on the stack is limited to globals/max-stack-items."
   ^{:stacks #{:integer}
     :name "_dup_items"}
   (fn [stack state]
@@ -67,6 +79,7 @@
 
 ;; Pushes TRUE onto the BOOLEAN stack if the stack is empty. Otherwise FALSE
 (def _empty
+  "Pushes TRUE onto the BOOLEAN stack if the stack is empty. Otherwise FALSE"
   ^{:stacks #{:boolean}
     :name "_empty"}
   (fn [stack state]
@@ -75,6 +88,7 @@
 ;; Pushes TRUE onto the BOOLEAN stack if the top two items are equal.
 ;; Otherwise FALSE
 (def _eq
+  "Pushes TRUE onto the BOOLEAN stack if the top two items are equal. Otherwise FALSE"
   ^{:stacks #{:boolean}
     :name "_eq"}
   (fn [stack state]
@@ -82,6 +96,7 @@
 
 ;; Empties the given stack
 (def _flush
+  "Empties the given stack"
   ^{:stacks #{}
     :name "_flush"}
   (fn [stack state]
@@ -89,6 +104,7 @@
 
 ;; Pops the given stack
 (def _pop
+  "Pops the given stack"
   ^{:stacks #{}
     :name "_pop"}
   (fn [stack state]
@@ -97,6 +113,8 @@
 ;; Rotates the top three items on the stack (i.e. pulls the third item out and
 ;; pushes it on top). Equivalent to (yank state stack-type 2)
 (def _rot
+  "Rotates the top three items on the stack (i.e. pulls the third item out and
+  pushes it on top). Equivalent to (yank state stack-type 2)"
   ^{:stacks #{}
     :name "_rot"}
   (fn [stack state]
@@ -110,6 +128,8 @@
 ;; Inserts the top item deeper into the stack, using the top INTEGER to
 ;; determine how deep
 (def _shove
+  "Inserts the top item deeper into the stack, using the top INTEGER to
+  determine how deep"
   ^{:stacks #{:integer}
     :name "_shove"}
   (fn [stack state]
@@ -130,6 +150,7 @@
 
 ;; Pushes the given stack's depth onto the INTEGER stack
 (def _stack_depth
+  "Pushes the given stack's depth onto the INTEGER stack"
   ^{:stacks #{:integer}
     :name "_stack_depth"}
   (fn [stack state]
@@ -138,6 +159,7 @@
 
 ;; Swaps the top two items on the stack
 (def _swap
+  "Swaps the top two items on the stack"
   ^{:stacks #{}
     :name "_swap"}
   (fn [stack state]
@@ -150,6 +172,8 @@
 ;; Pushes an indexed item from deep in the stack, removing it. The top INTEGER
 ;; is used to determine how deep to yank from
 (def _yank
+  "Pushes an indexed item from deep in the stack, removing it. The top INTEGER
+  is used to determine how deep to yank from"
   ^{:stacks #{:integer}
     :name "_yank"}
   (fn [stack state]
@@ -171,6 +195,8 @@
 ;; Pushes a copy of an indexed item from deep in the stack, without removing it.
 ;; The top INTEGER is used to determine how deep to yankdup from
 (def _yank_dup
+  "Pushes a copy of an indexed item from deep in the stack, without removing it.
+  The top INTEGER is used to determine how deep to yankdup from"
   ^{:stacks #{:integer}
     :name "_yank_dup"}
   (fn [stack state]
@@ -189,6 +215,8 @@
 ;; Pushes a copy of an indexed item from deep in the stack, without removing it.
 ;; The top INTEGER is used to determine the index from the BOTTOM of the stack.
 (def _deep_dup
+  "Pushes a copy of an indexed item from deep in the stack, without removing it.
+  The top INTEGER is used to determine the index from the BOTTOM of the stack."
   ^{:stacks #{:integer}
     :name "_deep_dup"}
   (fn [stack state]
diff --git a/src/propeller/push/instructions/string.cljc b/src/propeller/push/instructions/string.cljc
index c0afa4a..48acf64 100755
--- a/src/propeller/push/instructions/string.cljc
+++ b/src/propeller/push/instructions/string.cljc
@@ -1,5 +1,5 @@
 (ns propeller.push.instructions.string
-  "STRING Instructions"
+  "STRING Instructions, created with `propeller.push.instructions/def-instruction`"
   (:require [clojure.string :as string]
             [propeller.push.state :as state]
             [propeller.push.instructions :refer [def-instruction
diff --git a/src/propeller/push/instructions/vector.cljc b/src/propeller/push/instructions/vector.cljc
index 1236716..de15ccb 100755
--- a/src/propeller/push/instructions/vector.cljc
+++ b/src/propeller/push/instructions/vector.cljc
@@ -15,6 +15,7 @@
 
 ;; Pushes the butlast of the top item
 (def _butlast
+  "Pushes the butlast of the top item"
   ^{:stacks #{}
     :name "_butlast"}
   (fn [stack state]
@@ -22,6 +23,7 @@
 
 ;; Concats and pushes the top two vectors of the stack
 (def _concat
+  "Concats and pushes the top two vectors of the stack"
   ^{:stacks #{}
     :name "_concat"}
   (fn [stack state]
@@ -30,6 +32,8 @@
 ;; Conj's the top item of the appropriately-typed literal stack onto the vector
 ;; stack (e.g. pop the top INTEGER and conj it onto the top VECTOR_INTEGER)
 (def _conj
+  "Conj's the top item of the appropriately-typed literal stack onto the vector
+   stack (e.g. pop the top INTEGER and conj it onto the top VECTOR_INTEGER)"
   ^{:stacks #{:elem}
     :name "_conj"}
   (fn [stack state]
@@ -40,6 +44,9 @@
 ;; contains the top element of the appropriately-typed literal stack. Otherwise,
 ;; pushes FALSE
 (def _contains
+  "Pushes TRUE onto the BOOLEAN stack if the top element of the vector stack
+  contains the top element of the appropriately-typed literal stack. Otherwise,
+  pushes FALSE"
   ^{:stacks #{:boolean}
     :name "_contains"}
   (fn [stack state]
@@ -49,6 +56,8 @@
 ;; Pushes TRUE onto the BOOLEAN stack if the top element is an empty vector.
 ;; Otherwise, pushes FALSE
 (def _emptyvector
+  "Pushes TRUE onto the BOOLEAN stack if the top element is an empty vector.
+   Otherwise, pushes FALSE"
   ^{:stacks #{:boolean}
     :name "_emptyvector"}
   (fn [stack state]
@@ -58,6 +67,9 @@
 ;; appropriately-typed literal stack. If the vector is empty, return
 ;; :ignore-instruction so that nothing is changed on the stacks.
 (def _first
+  "Pushes the first item of the top element of the vector stack onto the
+   appropriately-typed literal stack. If the vector is empty, return
+    :ignore-instruction so that nothing is changed on the stacks."
   ^{:stacks #{:elem}
     :name "_first"}
   (fn [stack state]
@@ -70,6 +82,8 @@
 ;; Pushes onto the INTEGER stack the index of the top element of the
 ;; appropriately-typed literal stack within the top element of the vector stack
 (def _indexof
+  "Pushes onto the INTEGER stack the index of the top element of the
+   appropriately-typed literal stack within the top element of the vector stack"
   ^{:stacks #{:elem :integer}
     :name "_indexof"}
   (fn [stack state]
@@ -78,6 +92,7 @@
 
 ;; Iterates over the vector using the code on the exec stack
 (def _iterate
+  "Iterates over the vector using the code on the exec stack"
   ^{:stacks #{:elem :integer}
     :name "_iterate"}
   (fn [stack state]
@@ -104,6 +119,8 @@
 ;; Pushes the last item of the top element of the vector stack onto the
 ;; approrpiately-typed literal stack
 (def _last
+  "Pushes the last item of the top element of the vector stack onto the
+   appropriately-typed literal stack"
   ^{:stacks #{:elem}
     :name "_last"}
   (fn [stack state]
@@ -116,6 +133,7 @@
 
 ;; Pushes the length of the top item onto the INTEGER stack
 (def _length
+  "Pushes the length of the top item onto the INTEGER stack"
   ^{:stacks #{:integer}
     :name "_length"}
   (fn [stack state]
@@ -125,6 +143,9 @@
 ;; approrpiately-typed literal stack, where N is taken from the INTEGER stack.
 ;; To insure the index is within bounds, N is taken mod the vector length
 (def _nth
+  "Pushes the Nth item of the top element of the vector stack onto the
+   appropriately-typed literal stack, where N is taken from the INTEGER stack.
+    To insure the index is within bounds, N is taken mod the vector length"
   ^{:stacks #{:elem :integer}
     :name "_nth"}
   (fn [stack state]
@@ -140,6 +161,9 @@
 ;; the appropriately-typed literal stack within the top element of the vector
 ;; stack
 (def _occurrencesof
+  "Pushes onto the INTEGER stack the number of occurrences of the top element of
+   the appropriately-typed literal stack within the top element of the vector
+   stack"
   ^{:stacks #{:elem :integer}
     :name "_occurrencesof"}
   (fn [stack state]
@@ -151,6 +175,7 @@
 
 ;; Pushes every item of the top element onto the appropriately-typed stack
 (def _pushall
+  "Pushes every item of the top element onto the appropriately-typed stack"
   ^{:stacks #{:elem}
     :name "_pushall"}
   (fn [stack state]
@@ -164,6 +189,8 @@
 ;; Removes all occurrences of the top element of the appropriately-typed literal
 ;; stack from the first element of the vector stack
 (def _remove
+  "Removes all occurrences of the top element of the appropriately-typed literal
+   stack from the first element of the vector stack"
   ^{:stacks #{:elem}
     :name "_remove"}
   (fn [stack state]
@@ -177,6 +204,9 @@
 ;; literal stack with the top element of the appropriately-typed literal stack
 ;; within the top item of the vector stack
 (def _replace
+  "Replaces all occurrences of the second element of the appropriately-typed
+   literal stack with the top element of the appropriately-typed literal stack
+   within the top item of the vector stack"
   ^{:stacks #{:elem}
     :name "_replace"}
   (fn [stack state]
@@ -191,6 +221,9 @@
 ;; literal stack with the top element of the appropriately-typed literal stack
 ;; within the top item of the vector stack
 (def _replacefirst
+  "Replaces the first occurrence of the second element of the appropriately-typed
+   literal stack with the top element of the appropriately-typed literal stack
+   within the top item of the vector stack"
   ^{:stacks #{:elem}
     :name "_replacefirst"}
   (fn [stack state]
@@ -206,6 +239,7 @@
 
 ;; Pushes the rest of the top item
 (def _rest
+  "Pushes the rest of the top item"
   ^{:stacks #{}
     :name "_rest"}
   (fn [stack state]
@@ -213,6 +247,7 @@
 
 ;; Pushes the reverse of the top item
 (def _reverse
+  "Pushes the reverse of the top item"
   ^{:stacks #{}
     :name "_reverse"}
   (fn [stack state]
@@ -222,6 +257,9 @@
 ;; with the top item from the appropriately-typed literal stack. To insure the
 ;; index is within bounds, N is taken mod the vector length
 (def _set
+  "Replaces in the top vector the item at index N (taken from the INTEGER stack)
+   with the top item from the appropriately-typed literal stack. To insure the
+   index is within bounds, N is taken mod the vector length"
   ^{:stacks #{:elem :integer}
     :name "_set"}
   (fn [stack state]
@@ -237,6 +275,8 @@
 ;; Pushes a subvector of the top item, with start and end indices determined by
 ;; the second and top items of the INTEGER stack respectively
 (def _subvec
+  "Pushes a subvector of the top item, with start and end indices determined by
+   the second and top items of the INTEGER stack respectively"
   ^{:stacks #{:integer}
     :name "_subvec"}
   (fn [stack state]
@@ -251,6 +291,8 @@
 ;; Pushes the first N items of the top element, where N is taken from the top of
 ;; the INTEGER stack
 (def _take
+  "Pushes the first N items of the top element, where N is taken from the top of
+  the INTEGER stack"
   ^{:stacks #{:integer}
     :name "_take"}
   (fn [stack state]
diff --git a/src/propeller/push/interpreter.cljc b/src/propeller/push/interpreter.cljc
index 738537a..f811ebc 100755
--- a/src/propeller/push/interpreter.cljc
+++ b/src/propeller/push/interpreter.cljc
@@ -1,4 +1,5 @@
 (ns propeller.push.interpreter
+  "Interprets Push programs."
   (:require [propeller.push.instructions :as instructions]
             [propeller.push.state :as state]
             [propeller.push.instructions.input-output :as io]))
diff --git a/src/propeller/push/state.cljc b/src/propeller/push/state.cljc
index c211198..8a9bbac 100755
--- a/src/propeller/push/state.cljc
+++ b/src/propeller/push/state.cljc
@@ -3,7 +3,7 @@
             #?(:cljs [goog.string :as gstring])))
 
 ;; Empty push state - all available stacks are empty
-(defonce empty-state {:boolean        '()
+(defonce ^:no-doc empty-state {:boolean        '()
                       :char           '()
                       :code           '()
                       :exec           '()
@@ -19,16 +19,16 @@
                       :vector_string  '()})
 
 ;; All stack types available in a Push state
-(defonce stacks (set (keys empty-state)))
+(defonce ^:no-doc stacks (set (keys empty-state)))
 
 ;; All vector stack types available in a Push state, with their corresponding
 ;; element types
-(defonce vec-stacks {:vector_boolean :boolean
+(defonce ^:no-doc vec-stacks {:vector_boolean :boolean
                      :vector_float   :float
                      :vector_integer :integer
                      :vector_string  :string})
 
-(defonce stack-limiter {:exec           l/limit-code
+(defonce ^:no-doc stack-limiter {:exec           l/limit-code
                         :code           l/limit-code
                         :integer        #(long (l/limit-number %))
                         :float          l/limit-number
@@ -45,16 +45,19 @@
 
 ;; Returns true if the stack is empty
 (defn empty-stack?
+  "Returns true if the stack is empty"
   [state stack]
   (empty? (get state stack)))
 
 ;; Returns the stack size
 (defn stack-size
+  "Returns the stack size"
   [state stack]
   (count (get state stack)))
 
 ;; Returns the top item on the stack
 (defn peek-stack
+  "Returns the top item on the stack"
   [state stack]
   (if (empty? (get state stack))
     :no-stack-item
@@ -63,22 +66,28 @@
 ;; Returns the top n items on the stack, as a chunk. If there are less than n
 ;; items on the stack, returns the entire stack
 (defn peek-stack-many
+  "Returns the top n items on the stack, as a chunk. If there are less than n
+  items on the stack, returns the entire stack"
   [state stack n]
   (take n (get state stack)))
 
 ;; Removes the top item of stack
 (defn pop-stack
+  "Removes the top item of stack"
   [state stack]
   (update state stack rest))
 
 ;; Pops the top n items of the stack. If there are less than n items on the
 ;; stack, pops the entire stack
 (defn pop-stack-many
+  "Pops the top n items of the stack. If there are less than n items on the
+  stack, pops the entire stack"
   [state stack n]
   (update state stack #(drop n %)))
 
 ;; Pushes an item onto the stack
 (defn push-to-stack
+  "Pushes an item onto the stack"
   [state stack item]
   (if (or (nil? item)
           (>= (stack-size state stack) l/max-stack-items))
@@ -89,6 +98,8 @@
 ;; Pushes a collection of items onto the stack, as a chunk (i.e. leaving them in
 ;; the order they are in)
 (defn push-to-stack-many
+  "Pushes a collection of items onto the stack, as a chunk (i.e. leaving them in
+   the order they are in)"
   [state stack items]
   (let [items (if (coll? items) items (list items))
         items-no-nil (filter #(not (nil? %)) items)
@@ -102,6 +113,11 @@
 ;; popped from the stacks. If there aren't enough args on the stacks, returns
 ;; :not-enough-args without popping anything
 (defn get-args-from-stacks
+  "Takes a state and a collection of stacks to take args from. If there are
+   enough args on each of the desired stacks, returns a map with keys
+   {:state :args}, where :state is the new state and :args is a list of args
+   popped from the stacks. If there aren't enough args on the stacks, returns
+   :not-enough-args without popping anything"
   [state stacks]
   (loop [state state
          stacks (reverse stacks)
@@ -118,6 +134,7 @@
 
 ;; Pretty-print a Push state, for logging or debugging purposes
 (defn print-state
+  "Pretty-print a Push state, for logging or debugging purposes"
   [state]
   (doseq [stack (keys empty-state)]
     #?(:clj  (printf "%-15s = " stack)
diff --git a/src/propeller/tools/calculus.cljc b/src/propeller/tools/calculus.cljc
index 19dfc4e..295956a 100755
--- a/src/propeller/tools/calculus.cljc
+++ b/src/propeller/tools/calculus.cljc
@@ -1,6 +1,7 @@
-(ns propeller.tools.calculus)
+(ns propeller.tools.calculus
+  "Functions for calculus operations")
 
-(defonce ^:const dx 0.0001)
+(defonce ^{:no-doc true :const true} dx  0.0001)
 
 (defn deriv
   "Returns the derivative of f evaluated at c. If called with only one argument,
diff --git a/src/propeller/tools/character.cljc b/src/propeller/tools/character.cljc
index 6c8b846..cd83751 100755
--- a/src/propeller/tools/character.cljc
+++ b/src/propeller/tools/character.cljc
@@ -1,4 +1,5 @@
-(ns propeller.tools.character)
+(ns propeller.tools.character
+  "Functions for CHARs")
 
 (defn get-ascii
   "Gets the ASCII code of a char"
diff --git a/src/propeller/tools/distributions.cljc b/src/propeller/tools/distributions.cljc
index e6358a3..88a83ad 100755
--- a/src/propeller/tools/distributions.cljc
+++ b/src/propeller/tools/distributions.cljc
@@ -1,4 +1,5 @@
 (ns propeller.tools.distributions
+  "Functions to calculate distribution."
   (:require [propeller.tools.calculus :as calculus]
             [propeller.tools.math :as math]))
 
diff --git a/src/propeller/tools/math.cljc b/src/propeller/tools/math.cljc
index c364b54..4780c2e 100755
--- a/src/propeller/tools/math.cljc
+++ b/src/propeller/tools/math.cljc
@@ -1,9 +1,10 @@
-(ns propeller.tools.math)
+(ns propeller.tools.math
+  "Math functions.")
 
-(defonce ^:no-doc PI #?(:clj  Math/PI
+(defonce ^{:no-doc true :const true} PI #?(:clj  Math/PI
                :cljs js/Math.PI))
 
-(defonce ^:no-doc E #?(:clj  Math/E
+(defonce ^{:no-doc true :const true} E #?(:clj  Math/E
               :cljs js/Math.PI))
 
 (defn mean
@@ -39,9 +40,10 @@
   [x]
   (if (neg? x) (- x) x))
 
-(defn approx= [x y epsilon]
+(defn approx=
   "Returns true if the absolute difference between x and y is less than or
   equal to some specified error level, epsilon."
+  [x y epsilon]
   (<= (abs (- y x)) epsilon))
 
 (defn ceil
diff --git a/src/propeller/tools/metrics.cljc b/src/propeller/tools/metrics.cljc
index 156265f..9a051e1 100755
--- a/src/propeller/tools/metrics.cljc
+++ b/src/propeller/tools/metrics.cljc
@@ -1,4 +1,5 @@
 (ns propeller.tools.metrics
+  "Functions to measure things."
   (:require [propeller.tools.math :as math]))
 
 (defn mean