Update docs.
diff --git a/documentation/amp.html b/documentation/amp.html
index 3fe050f..5ad3ef2 100644
--- a/documentation/amp.html
+++ b/documentation/amp.html
@@ -67,23 +67,16 @@
 <dt>
 <span class="section"><a href="#Functions">Functions</a></span>
 </dt>
-</dl>
-</dd>
 <dt>
-<span class="chapter"><a href="#Creating_Agent_Models">4. Creating Agent Models</a></span>
-</dt>
-<dd>
-<dl>
-<dt>
-<span class="section"><a href="#Getting_Started_2">Getting Started</a></span>
+<span class="section"><a href="#Tutorial">Tutorial</a></span>
 </dt>
 </dl>
 </dd>
 <dt>
-<span class="chapter"><a href="#Exploring_Agent_Models">5. Exploring Agent Models</a></span>
+<span class="chapter"><a href="#Exploring_Agent_Models">4. Exploring Agent Models</a></span>
 </dt>
 <dt>
-<span class="chapter"><a href="#Programer.27s_Guide">6. Programer's Guide</a></span>
+<span class="chapter"><a href="#Programer.27s_Guide">5. Programer's Guide</a></span>
 </dt>
 <dd>
 <dl>
@@ -91,7 +84,7 @@
 <span class="section"><a href="#Overview_5">Overview</a></span>
 </dt>
 <dt>
-<span class="section"><a href="#Getting_Started_3">Getting Started</a></span>
+<span class="section"><a href="#Getting_Started_2">Getting Started</a></span>
 </dt>
 <dt>
 <span class="section"><a href="#Installation">Installation</a></span>
@@ -105,17 +98,20 @@
 </dl>
 </dd>
 <dt>
-<span class="chapter"><a href="#Reference_3">7. Reference</a></span>
+<span class="chapter"><a href="#Reference_3">6. Reference</a></span>
 </dt>
 <dd>
 <dl>
 <dt>
 <span class="section"><a href="#Converting_Existing_Ascape_models">Converting Existing Ascape models</a></span>
 </dt>
+<dt>
+<span class="section"><a href="#More_Information">More Information</a></span>
+</dt>
 </dl>
 </dd>
 <dt>
-<span class="chapter"><a href="#More_Information">8. More Information</a></span>
+<span class="chapter"><a href="#More_Information_2">7. More Information</a></span>
 </dt>
 <dd>
 <dl>
@@ -1247,7 +1243,7 @@
 </div>
 </div>
 </div>
-<p>As we discussed above, when we refer to a Select, we're actually referring to the selection as a whole leading up to the current action. The Select Action itself is used to define what we are searching for (Agent), where we are searching for it (Space), and from whose perspective we are doing it (Selection):</p>
+<p>As we discussed above, when we refer to a Select, we're actually referring to the selection as a whole leading up to the current action. The Select Action itself is used to define what we are searching for (Agent), where we are searching for it (Space), and from whose perspective we are doing it (Selection). Create Actions are a sepecial kind of Select Action that are used to create agents. See the decription in the Builders section below for more information.</p>
 <div class="section" title="Selection">
 <div class="titlepage">
 <div>
@@ -1360,17 +1356,17 @@
 </div>
 <p>A difference contains all agents that do not match any of its source actions. This essentially equivalent to a logical NOT statement, and has similarities to the Java else statement. Like the Union Action, difference implies that a given agent will only appear once in any subsequent targets. No agents that reach a Difference Action will flow through to the next action(s), and all agents (that meet the definition of the Select Action) that cannot reach that action will.</p>
 </div>
+</div>
 <div class="section" title="Roots">
 <div class="titlepage">
 <div>
 <div>
-<h5 class="title">
-<a name="Roots"></a>Roots</h5>
+<h4 class="title">
+<a name="Roots"></a>Roots</h4>
 </div>
 </div>
 </div>
 <p>Root actions are a special case of a selection. These represent behaviors that are defined for all members of agents; these are the highest granularity of an agent's behavior, such as "Find Partners" or "Eat" or "Reproduce". When you want to create a new set of Actions, you have the following choices.</p>
-</div>
 <div class="section" title="Build">
 <div class="titlepage">
 <div>
@@ -1535,6 +1531,50 @@
 <p>The set of values that will be used to determine the result, in the order of the function prototype. Inputs can specify any source evaluation and any agent state or agent parent context state. The selection determines which agent's will be used to determine the value, and different inputs can specify different selections.</p>
 </div>
 </div>
+<div class="section" title="Set">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Set"></a>Set</h5>
+</div>
+</div>
+</div>
+<p>The Set Action assigns some value to another value.</p>
+<div class="section" title="Selection">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Selection_3"></a>Selection</h6>
+</div>
+</div>
+</div>
+<p>Here the selection refers to the agent that we want to change. This does not have to be the immediatily preceeding selection but can be any accessible selection.</p>
+</div>
+<div class="section" title="Attribute">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Attribute_2"></a>Attribute</h6>
+</div>
+</div>
+</div>
+<p>The attribute to modify. It must be a member of this action's agent or of that agent's parent context.</p>
+</div>
+<div class="section" title="Parameter">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Parameter"></a>Parameter</h6>
+</div>
+</div>
+</div>
+<p>The value to assign to the attribute. Here, we can use either another agent attribute, or the results of a source evaluation. </p>
+</div>
+</div>
 <div class="section" title="Move">
 <div class="titlepage">
 <div>
@@ -1550,23 +1590,553 @@
 <div>
 <div>
 <h6 class="title">
-<a name="Selection_3"></a>Selection</h6>
+<a name="Selection_4"></a>Selection</h6>
 </div>
 </div>
 </div>
-<p>As with any </p>
+<p>As in any other action, the selection determines what agent is affected -- in this case the agent that is being moved.</p>
+</div>
+<div class="section" title="=Destination">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name=".3DDestination"></a>=Destination</h6>
 </div>
 </div>
-<div class="section" title="Set">
+</div>
+<p>Specifies the target agent or location for the movement.</p>
+</div>
+</div>
+<div class="section" title="Leave">
 <div class="titlepage">
 <div>
 <div>
 <h5 class="title">
-<a name="Set"></a>Set</h5>
+<a name="Leave"></a>Leave</h5>
 </div>
 </div>
 </div>
-<p>The Set Action assigns some value to another value.</p>
+<p>Causes the agent to leave a particular space.</p>
+<div class="section" title="Selection">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Selection_5"></a>Selection</h6>
+</div>
+</div>
+</div>
+<p>The selection determines what agent will be leaving and what space the agent will be leaving. If the agent doesn't exist in that space nothing will happen.</p>
+</div>
+<div class="section" title="=Destination">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name=".3DDestination_2"></a>=Destination</h6>
+</div>
+</div>
+</div>
+<p>The destination is irrelevant for a leave action and should not be specified.</p>
+</div>
+</div>
+<div class="section" title="Die">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Die"></a>Die</h5>
+</div>
+</div>
+</div>
+<p>Causes the agent to cease to exist within the model as a whole.</p>
+<div class="section" title="Selection">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Selection_6"></a>Selection</h6>
+</div>
+</div>
+</div>
+<p>The selection determines what space the agent to remove.</p>
+</div>
+<div class="section" title="=Destination">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name=".3DDestination_3"></a>=Destination</h6>
+</div>
+</div>
+</div>
+<p>The destination is irrelevant in this case and will probably be removed.</p>
+</div>
+</div>
+<div class="section" title="Connect">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Connect"></a>Connect</h5>
+</div>
+</div>
+</div>
+<p>Connects two agents within a network space. This Action is not applicable for any other kinds of spaces. Note that unlike with other transformational commands, we do not use the destination space to determine the space that will be impacted by the Action. This provides a more efficient representation without any loss in generality, because it allows us to search for a source and target agent within other spaces and then create a connection without creating a separate selection. As the important structural feature of networks are the relationships themselves, not the nodes this provides a more direct way to specify these relationships.</p>
+<div class="section" title="Selection">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Selection_7"></a>Selection</h6>
+</div>
+</div>
+</div>
+<p>The selection determines the agent that will be connected to another agent. In the case of a directed graph, this is the source node.</p>
+</div>
+<div class="section" title="=Destination">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name=".3DDestination_4"></a>=Destination</h6>
+</div>
+</div>
+</div>
+<p>The destination determines the agent that the selection agent will be connected to. In the case of a directed graph, this is the target node.</p>
+</div>
+<div class="section" title="Within">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Within"></a>Within</h6>
+</div>
+</div>
+</div>
+<p>Specifies the network that the connection will be created within.</p>
+</div>
+</div>
+<div class="section" title="Directed">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Directed_2"></a>Directed</h5>
+</div>
+</div>
+</div>
+<p>Determines whether the connection made is directed or not. If true, selections from source agents will include the target, but target agent selections will not include the source agents (unless they are connected through some other path).</p>
+</div>
+<div class="section" title="Disconnect">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Disconnect"></a>Disconnect</h5>
+</div>
+</div>
+</div>
+<p>Removes the connection between agents within a network space. See the description of the Connect Action for important details.</p>
+<div class="section" title="Selection">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Selection_8"></a>Selection</h6>
+</div>
+</div>
+</div>
+<p>The selection determines one side of the agent relationship that will be disconnected.</p>
+</div>
+<div class="section" title="=Destination">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name=".3DDestination_5"></a>=Destination</h6>
+</div>
+</div>
+</div>
+<p>The selection determines one other side of the agent relationship that will be disconnected.</p>
+</div>
+<div class="section" title="Within">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Within_2"></a>Within</h6>
+</div>
+</div>
+</div>
+<p>Specifies the network that the connection will be created within.</p>
+</div>
+</div>
+<div class="section" title="Replace">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Replace"></a>Replace</h5>
+</div>
+</div>
+</div>
+<p>Functions in the same way as a Connect Action excepth that all other connections to other agents will first be removed.</p>
+<div class="section" title="Selection">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Selection_9"></a>Selection</h6>
+</div>
+</div>
+</div>
+<p>The selection determines the agent that will be connected to another agent. In the case of a directed graph, this is the source node.</p>
+</div>
+<div class="section" title="=Destination">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name=".3DDestination_6"></a>=Destination</h6>
+</div>
+</div>
+</div>
+<p>The destination determines the agent that the selection agent will be connected to. In the case of a directed graph, this is the target node.</p>
+</div>
+<div class="section" title="Within">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Within_3"></a>Within</h6>
+</div>
+</div>
+</div>
+<p>Specifies the network that the connection will be created within.</p>
+</div>
+</div>
+<div class="section" title="Directed">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Directed_3"></a>Directed</h5>
+</div>
+</div>
+</div>
+<p>Determines whether the connection made is directed or not. See the Connect description for more details.</p>
+</div>
+</div>
+<div class="section" title="Builders">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Builders"></a>Builders</h4>
+</div>
+</div>
+</div>
+<p>Builders are a special category of actions that are used to create spaces. They should not be confused with the Build Action itself which is a root selection that defines the time at which builder actions should occur. Generally speaking, specific Builder Actions for spaces and Create Actions for agents are targets of Build Actions.</p>
+<div class="section" title="Create Agents">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Create_Agents"></a>Create Agents</h5>
+</div>
+</div>
+</div>
+<p>Agents are crete using the Create Agent action. The Create Agent Action is actually a special kind of Select Action that is used to actually create agents rather than simply search for them. Other than this capability, a Create Agent action can be used just like any other action except that Query and Logic actions aren't needed or genrally appropriate as this action defines a set number of agents to perform an action against. Create Agent actions have the special feature of being usable from the containing context, so that contexts can create initial agent populations before any agents exist within the context to perform actions against. But they can also be used directly within agent rules, for example to create a child agent as the result of a reproducation rule. Note that Initialize Actions are 
+							<span class="italic">not</span> performed on agents that have been created within a model during regular (non-initialization time) execution. If the model creates actions during the regular model run, any state initialization should be handled by the targets of this action directly. (Naturally, if the enclosing context is used to create agents at the beginning of a model run, then the Initialize action is used as part of the normal model life-cycle.)
+						</p>
+<div class="section" title="Agent">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Agent_2"></a>Agent</h6>
+</div>
+</div>
+</div>
+<p>The kind of agent to create.</p>
+</div>
+<div class="section" title="Selection">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Selection_10"></a>Selection</h6>
+</div>
+</div>
+</div>
+<p>The selection to use as the basic for this selection. This is generally not important except to define control flow.</p>
+</div>
+<div class="section" title="Space">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Space_2"></a>Space</h6>
+</div>
+</div>
+</div>
+<p>Not generally relevant for agent actions, as agents are not placed into a space unless explicitly moved to that space. Potential associations between agents and spaces are defined by the space building actions.</p>
+</div>
+<div class="section" title="=Agent Count">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name=".3DAgent_Count"></a>=Agent Count</h6>
+</div>
+</div>
+</div>
+<p>The number of agents to create. If used as part of an enclosing context's Initialize Action(s) an Attribute parameter will automatically be created. If not, then an evaluation or agent attribute should be used to define this number.</p>
+</div>
+<div class="section" title="For">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="For_2"></a>For</h6>
+</div>
+</div>
+</div>
+<p>Deprected. Should not be used.</p>
+</div>
+</div>
+<div class="section" title="Create Shaped Agent">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Create_Shaped_Agent"></a>Create Shaped Agent</h5>
+</div>
+</div>
+</div>
+<p>Creates an agent that has a particular shape extent within some continuous (i.e. vector as opposed to raster) space. This action performs just like a Create Action except for the following attribute:</p>
+<div class="section" title="Shape">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Shape"></a>Shape</h6>
+</div>
+</div>
+</div>
+<p>Determines how each agent's spatial extent will be defined. The actual form of that shape is implementation specific. For example, in a GIS space (the immediate rationale for this Action) a polygon represents a region on a map and the extent of that shape might be determined by a .shape file. The available shape types are:</p>
+<div class="variablelist">
+<dl>
+<dt>
+<span class="term">Point</span>
+</dt>
+<dd>
+<p>A simple point in space, fully equivalent to a standard continuous space location.</p>
+</dd>
+<dt>
+<span class="term">Line</span>
+</dt>
+<dd>
+<p>A single line within a continuous space. Technically this represents a line segment as it is expected to have a beginning and ending point. In the future, this might refer more generically to planes in three dimensional space and hypersurfaces in n-dimensional spaces, but this is currently not supported by any AMF target implementations.</p>
+</dd>
+<dt>
+<span class="term">Polygon</span>
+</dt>
+<dd>
+<p>A region within a space defined by an arbitrarily large set of line segments. Potentially this could be used to refer to polyhedrons in three-dimeensional space, or even more genrally as polytopes, but this is currently not supported by any AMF target implementations.</p>
+</dd>
+</dl>
+</div>
+</div>
+</div>
+<div class="section" title="Load Agents">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Load_Agents"></a>Load Agents</h5>
+</div>
+</div>
+</div>
+<p>Imports and creates a set of agents from some input file. The actual form and manner of the import is implementation specific but should be inferrable from any source file based on the URL provided, assuming that the target platform or the AMF platform supports the appropriate imput type. For example, a Tab-CR delimited file might be used to populate a set of agents with various attributes. Additional meta-data could be provided by the URL, but we will likely add additional extensible meta-data to this action to better support the definition of expected input types and routines from within an AMF model itself. This action is equivalent to the Create Agents action except for:</p>
+<div class="section" title="Source URL">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Source_URL"></a>Source URL</h6>
+</div>
+</div>
+</div>
+<p>The location of the input file or set of meta-data used to determine the location and type of the input file.</p>
+</div>
+</div>
+<div class="section" title="Load Shaped Agents">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Load_Shaped_Agents"></a>Load Shaped Agents</h5>
+</div>
+</div>
+</div>
+<p>Combines the properties of the Create Shaped Agent and Load Agent Actions. The source url should of course specify an input format that supports the shape type specified. See the descriptions of the related actions for more details.</p>
+</div>
+<div class="section" title="Build Network">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Build_Network"></a>Build Network</h5>
+</div>
+</div>
+</div>
+<p>Creates a network, i.e. a graph structure, supporting the establishment of edges between arbitrary nodes.</p>
+<div class="section" title="Agents">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Agents_3"></a>Agents</h6>
+</div>
+</div>
+</div>
+<p>Specifies the set of agents that can exist within this network. Agents must be included here in order for them to make connections within the network but agents included here are not required to have connections within the network, nor are such connections created for them. (See important note regarding network types below.)</p>
+</div>
+<div class="section" title="Attributes">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Attributes_3"></a>Attributes</h6>
+</div>
+</div>
+</div>
+<p>Not currently used for networks.</p>
+</div>
+<div class="section" title="Network Type">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Network_Type"></a>Network Type</h6>
+</div>
+</div>
+</div>
+<p>Deprecated. This feature is only currently supported for Repast targets and is likely to be removed from future versions of the AMF meta-model. Future AMF implementations are likely will provide a different mechanism for instantiating and importing network structures either within the network defintion or through other Action definitions. Instead of using this feature, modelers should create specific networks by building them up with Connect Actions for indivdual agents. For example to create a small world netowrk, a modeler might create random links between agents and then replace or augment those connections.</p>
+</div>
+<div class="section" title="Selection">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Selection_11"></a>Selection</h6>
+</div>
+</div>
+</div>
+<p>Not relevant for network builders except as part of normal control flow.</p>
+</div>
+</div>
+<div class="section" title="Build Grid">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Build_Grid"></a>Build Grid</h5>
+</div>
+</div>
+</div>
+<p>Creates a grid space.</p>
+<div class="section" title="Agents">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Agents_4"></a>Agents</h6>
+</div>
+</div>
+</div>
+<p>The set of agents that might exist as occupants of this grid; that is, members of individual cells within a given grid. Agents must be included here in order for instances to exist within the space, but agents included here do not actually have to exist within the space. (In the Repast implementation, all agents technically are memebers of the spatial projection, but are not required to have valid coordinates within that space.) For example, in an agriculture model these might represent agents moving about and harvesting plots of land.</p>
+</div>
+<div class="section" title="Fill Agent">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Fill_Agent"></a>Fill Agent</h6>
+</div>
+</div>
+</div>
+<p>The agent that will be used to populate the grid itself. A gird is guranteed to contain one and only one fill agent within each grid locaiton. The grid will be populated with instances of the specified agent and these agents cannot move, leave or die within this space. This value need not be specified -- if left blank a default cell without any state will be used. For example, in an agriculture model, this agent might represent a single plot of land.</p>
+</div>
+<div class="section" title="Space Type">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Space_Type"></a>Space Type</h6>
+</div>
+</div>
+</div>
+<p>Deprecated. Should not be used.</p>
+</div>
+<div class="section" title="Selection">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Selection_12"></a>Selection</h6>
+</div>
+</div>
+</div>
+<p>Not relevant for builders except as part of normal control flow.</p>
+</div>
+<div class="section" title="Attributes">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Attributes_4"></a>Attributes</h6>
+</div>
+</div>
+</div>
+<p>Not currently used for spaces.</p>
+</div>
+</div>
+<div class="section" title="Build Space">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Build_Space"></a>Build Space</h5>
+</div>
+</div>
+</div>
+<p>Creates a continous space. The actual dimensionality and other qualities of the space are currently defined in the space itself though this might change in future versions. All other values are used in the same way as for the gird and other builder actions.</p>
+<div class="section" title="Agents">
+<div class="titlepage">
+<div>
+<div>
+<h6 class="title">
+<a name="Agents_5"></a>Agents</h6>
+</div>
+</div>
+</div>
+<p>The set of agents that might be a part of this space. Agents must be included here in order for instances to exist within the space, but agents included here do not actually have to exist within the space. (In the Repast implementation, all agents technically are memebers of the spatial projection, but are not required to have valid coordinates within that space.)</p>
+</div>
+</div>
+<div class="section" title="Build Geography">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Build_Geography"></a>Build Geography</h5>
+</div>
+</div>
+</div>
+<p>Constructs a geographical space. All details of this space are specfied by the implementation, i.e. a specific geographical imported space. Generally these would be defined by a Create Agents action; that is a set of imported agents representing US states would also represent the overall space of interest.</p>
 </div>
 </div>
 </div>
@@ -2695,7 +3265,7 @@
 <div>
 <div>
 <h4 class="title">
-<a name="Space_2"></a>Space</h4>
+<a name="Space_3"></a>Space</h4>
 </div>
 </div>
 </div>
@@ -2746,7 +3316,7 @@
 <div>
 <div>
 <h6 class="title">
-<a name="Within"></a>Within</h6>
+<a name="Within_4"></a>Within</h6>
 </div>
 </div>
 </div>
@@ -3473,43 +4043,436 @@
 </div>
 </div>
 </div>
-</div>
-<div class="chapter" title="Chapter&nbsp;4.&nbsp;Creating Agent Models">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title">
-<a name="Creating_Agent_Models"></a>Chapter&nbsp;4.&nbsp;Creating Agent Models</h2>
-</div>
-</div>
-</div>
-<div class="section" title="Getting Started">
+<div class="section" title="Tutorial">
 <div class="titlepage">
 <div>
 <div>
 <h2 class="title" style="clear: both">
-<a name="Getting_Started_2"></a>Getting Started</h2>
+<a name="Tutorial"></a>Tutorial</h2>
+</div>
+</div>
+</div>
+<div class="section" title="Designing a Model">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Designing_a_Model"></a>Designing a Model</h3>
+</div>
+</div>
+</div>
+<div class="section" title="Model Goals">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Model_Goals"></a>Model Goals</h4>
+</div>
+</div>
+</div>
+<p>Before beginning a modeling project it is important to have a clear idea of what is being modeled and how it
+						should be modeled. We need to know a bit about where we are going before we start. This is our target, from the
+						Railsback, Lytien and Grimm paper:</p>
+<div class="orderedlist">
+<ol class="orderedlist" type="1">
+<li class="listitem">
+<p>The space is a two-dimensional grid of dimensions 100 x 100. The space is toroidal, meaning that if bugs</p>
+</li>
+</ol>
+</div>
+<div class="literallayout">
+<p>&nbsp;&nbsp;&nbsp;move&nbsp;off&nbsp;one&nbsp;edge&nbsp;of&nbsp;the&nbsp;grid&nbsp;they&nbsp;appear&nbsp;on&nbsp;the&nbsp;opposite&nbsp;edge.<br>
+
+</p>
+</div>
+<div class="orderedlist">
+<ol class="orderedlist" type="1">
+<li class="listitem">
+<p>100 bug agents are created. They have one behavior: moving to a randomly chosen grid location within +/- 4</p>
+</li>
+</ol>
+</div>
+<div class="literallayout">
+<p>&nbsp;&nbsp;&nbsp;cells&nbsp;of&nbsp;their&nbsp;current&nbsp;location,&nbsp;in&nbsp;both&nbsp;the&nbsp;X&nbsp;and&nbsp;Y&nbsp;directions.&nbsp;If&nbsp;there&nbsp;already&nbsp;is&nbsp;a&nbsp;bug&nbsp;at&nbsp;the&nbsp;location<br>
+&nbsp;&nbsp;&nbsp;(including&nbsp;the&nbsp;moving&nbsp;bug&nbsp;itself,&nbsp;bugs&nbsp;are&nbsp;not&nbsp;allowed&nbsp;to&nbsp;stay&nbsp;at&nbsp;their&nbsp;current&nbsp;location&nbsp;unless&nbsp;none&nbsp;of&nbsp;the<br>
+&nbsp;&nbsp;&nbsp;neighborhood&nbsp;cells&nbsp;are&nbsp;vacant),&nbsp;then&nbsp;another&nbsp;new&nbsp;location&nbsp;is&nbsp;chosen.&nbsp;This&nbsp;action&nbsp;is&nbsp;executed&nbsp;once&nbsp;per&nbsp;time&nbsp;step.<br>
+
+</p>
+</div>
+<div class="orderedlist">
+<ol class="orderedlist" type="1">
+<li class="listitem">
+<p>The bugs are displayed on the space. Bugs are drawn as red circles. The display is updated at the end of each time step.</p>
+</li>
+</ol>
+</div>
+</div>
+</div>
+<div class="section" title="Model Implementation">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Model_Implementation"></a>Model Implementation</h3>
+</div>
+</div>
+</div>
+<div class="section" title="Setup">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Setup"></a>Setup</h4>
+</div>
+</div>
+</div>
+<div class="section" title="Open Agent Modeling Perspective">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Open_Agent_Modeling_Perspective"></a>Open Agent Modeling Perspective</h5>
+</div>
+</div>
+</div>
+<p>A special Agent Modeling 
+							<span class="bold"><strong>Perspective</strong></span> can be used to setup your 
+							<span class="bold"><strong>Workspace</strong></span> for modeling. Dependening on your installtion of the agent modeling tools, you can simply pick the perspective from the choices in the upper-right hand of your workbench:
+						</p>
+<p>
+							
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial0Perspective.png"></div>
+<p>
+						
+</p>
+<p>Or, if you can't see it there, you can access it by selecting the mene '''Open Perspective &gt; Other... and selecting the Agent Modeling persspective from the provided options:</p>
+<p>
+							
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial0Perspective2.png"></div>
+<p>
+						
+</p>
+</div>
+<div class="section" title="Create Project">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Create_Project"></a>Create Project</h5>
+</div>
+</div>
+</div>
+<p>Before doing anything else, we need a project -- a folder to organize our models within. Right-click in the Package Explorer and select 
+							<span class="bold"><strong>New &gt; Agent Modeling Escape Project</strong></span>.
+						</p>
+<p>
+							
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial1.png"></div>
+<p>
+						
+</p>
+</div>
+<div class="section" title="Name project">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Name_project"></a>Name project</h5>
+</div>
+</div>
+</div>
+<p>We'll get a dialog allowing us to name the project. Let's call it something simple.</p>
+<p>
+							
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial2.png"></div>
+<p>
+						
+</p>
+</div>
+<div class="section" title="Create Model">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Create_Model"></a>Create Model</h5>
+</div>
+</div>
+</div>
+<p>We'll need a model as well. This is the container for all of the the agents and behaviors we'll be defining. Right-click on the project folder and choose 
+							<span class="bold"><strong>New &gt; Agent Model</strong></span>.
+						</p>
+<p>
+							
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial3CreateModel.png"></div>
+<p>
+						
+</p>
+<p>You'll see a model creation wizard from which you can name the model. Just give it the name "StupidModel.metaabm".</p>
+<p>
+							
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial4CreateModel.png"></div>
+<p>
+						
+</p>
+<p>Click 
+							<span class="bold"><strong>Next</strong></span> to see some other options. We don't need to change any of this:
+						</p>
+<p>
+							
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial5CreatePage2.png"></div>
+<p>
+						
+</p>
+<p>So just click the 
+							<span class="bold"><strong>Finish</strong></span> button and we're ready to move on with the tutorial.
+						</p>
+</div>
+</div>
+<div class="section" title="Structure">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Structure_2"></a>Structure</h4>
+</div>
+</div>
+</div>
+<div class="section" title="Create Agent">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Create_Agent"></a>Create Agent</h5>
+</div>
+</div>
+</div>
+<p>Our first step is to create an agent. The root contexts and a number of neccessary model components were already created automatically. So right-click on the root "StupidModel1" context and select 
+							<span class="bold"><strong>Create Member &gt; Agent</strong></span>.
+						</p>
+<p>
+							
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial6Createagent.png"></div>
+<p>
+						
+</p>
+<p>Let's call it "Bug". In the lower left-hand corner you should see the 
+							<span class="bold"><strong>Properties</strong></span> View. This is where you'll edit model values when working with the tree editor. The properties view -- as with any other view--- can be moved anywhere within the workbench and if you can't find it -- or any other views -- you can always lcoate it through 
+							<span class="bold"><strong>Window &gt; Show View &gt; Other</strong></span>. Find the "Label" property and type our new name into it. You'll see that all of the related name properites are also updated.
+						</p>
+<p>
+							
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial6NameBug.png"></div>
+<p>
+						
+</p>
+<p>While we've been making these changes, the modeling framework has also been doing some work behind the scenes. For example, it has created an attribute and a rule to create the agents. Open the Actions node and the Attributes node to see these changes. If we look at the attributes for the model, we can see that an attribute specifying the number of agents has been created called "Bug Count". Select it, then enter "100" as the default value. The default value is the value the model will use if no value is specified anywhere else (like in the parameter launcher).</p>
+<p>
+							
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial10AgentCount.png"></div>
+<p>
+						
+</p>
+<p>You might want to take a look at the Create Bugs rule, but there isn't anything we need to change there.</p>
+<p>
+							
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial11BuildAgents.png"></div>
+<p>
+						
+</p>
+</div>
+<div class="section" title="Create Grid">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Create_Grid"></a>Create Grid</h5>
+</div>
+</div>
+</div>
+<p>Next, we'll create a grid for the Bugs to move around upon. Right-click on the StupidModel1 context and choose 
+							<span class="bold"><strong>New &gt; Grid</strong></span>.
+						</p>
+<p>
+							
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial7CreateGrid.png"></div>
+<p>
+						
+</p>
+<p>Now, looking at the properties for the Grid we've just created, we can see that there are a number of properties to set. We want to make a number of changes.</p>
+<div class="orderedlist">
+<ol class="orderedlist" type="1">
+<li class="listitem">
+<p>Set the space's "Border Rule" property to be "Periodic" -- the edges wrap around from one ege to the other.</p>
+</li>
+<li class="listitem">
+<p>Set the "Neighborhood" property to be "Moore" -- that's how we are going to interpret the statement "in the X and Y directions".</p>
+</li>
+<li class="listitem">
+<p>Set the dimenionality to "2". (You might need to enlarge the Property view or use the scroll bar to see the Dimensionality property.)</p>
+</li>
+</ol>
+</div>
+<p>
+							
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial8GridParameters.png"></div>
+<p>
+						
+</p>
+<p>Again, the framework has taken care of some thigns for us automatically. If we now open the Grid node, we can see that "Width" and "Height" attributes have been created based on the dimensionality we've just defined. We'll set each of them to "100", so that we end up with a 100 x 100 grid. (Which is pretty large for a model of this kind, but we want to go with the basic specification.)</p>
+<p>
+							
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial9GridDims.png"></div>
+<p>
+						
+</p>
+</div>
+<div class="section" title="Create the Grid Builder">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="Create_the_Grid_Builder"></a>Create the Grid Builder</h5>
+</div>
+</div>
+</div>
+<p>We need to do one other thing to set up the structure. The editor has created behaviors (we call them "Actions") for creating agents, but we need to create an Act to build the grid Habitat members and make it a hospitable (or at least known) space for our bugs. So right-click to create a new Build Grid Act within the <span style="color: red">&lt;i&gt;Build Stupid Model&lt;/i&gt;</span> node within <span style="color: red">&lt;i&gt;Simple Agent's&lt;/i&gt;</span> Actions. (You may need to expand some nodes to get there.)</p>
+<p>So, select "Grid 2D" (the only choice) from the Space property.</p>
+<p>
+							
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial14BuildGridParams.png"></div>
+<p>
+						
+</p>
+<p>Then click the 
+							<span class="bold"><strong>...</strong></span> button next to the "Agents" property and add the Bug agent we created abovve to the Feature list in the dialog.
+						</p>
+<p>
+							
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial13BuildGridAgents.png"></div>
+<p>
+						
+</p>
+</div>
+</div>
+<div class="section" title="Actions">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Actions_3"></a>Actions</h4>
+</div>
+</div>
+</div>
+<p>Now we can make these bugs do something. Let's create our first rule. In this case we're going to create a special Initialize Action that executes once when the model is first created for each agent. All Actions begin from the agent (or style) Actions list and there are only a few Actions that can serve as roots. See the Design section of this guide for much more on that. Open the Bug node by clicking the triangle icon, right-click on the Actions node and select the '''Create Member &gt; Initialize Action.</p>
+<p>
+						
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial15CreateInitialize.png"></div>
+<p>
+					
+</p>
+<p>Next, right click on the new Initialize node and choose 
+						<span class="bold"><strong>Create Member &gt; Select</strong></span> to create a Select target.
+					</p>
+<p>
+						
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial16CreateSelect.png"></div>
+<p>
+					
+</p>
+<p>Selects are the central building blocks of model actions and define the basis for Query and Logic Actions that can be modified and used in subsequent targets. Targets are actions that "follow from" other actions. With this Select we are going to be searching for places for the Bug to move to at the very start of the model run. Here we just need to specify the space we will be looking for cells within, so we set the Space property to "Grid 2D". (Normally, we'd specify an agent as well, but as the Grid 2D cells don't have any attributes, we don't need to define them explicitly. In more complex models, we would.)</p>
+<p>
+						
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial165CreateSelect2.png"></div>
+<p>
+					
+</p>
+<p>Next, we create a Query Action. A query is really a query term; we're specifying some aspect of the search that we're interested in.</p>
+<p>
+						
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial17CreateQuery.png"></div>
+<p>
+					
+</p>
+<p>In this case we want a special kind of query, a query within space for any agents that are available; that is unoccupied by another agent. So we select "Spatial: Available" form the drop down list of query functions.</p>
+<p>
+						
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial18QueryFunction.png"></div>
+<p>
+					
+</p>
+<p>Finally, as the last part of the initial action specification, we'll create a Move Action using 
+						<span class="bold"><strong>Create Member &gt; Move</strong></span>. (Not shown.) The properties should be correct, but check to make sure that the selection property is "Initialize" (the root), and the destination property is "Bug" (the Select Action we've defined above). Like this:
+					</p>
+<p>
+						
+</p>
+<div class="mediaobject">
+<img src="images/SimpleTutorial19Move.png"></div>
+<p>
+					
+</p>
 </div>
 </div>
 </div>
 </div>
-</div>
-<div class="chapter" title="Chapter&nbsp;5.&nbsp;Exploring Agent Models">
+<div class="chapter" title="Chapter&nbsp;4.&nbsp;Exploring Agent Models">
 <div class="titlepage">
 <div>
 <div>
 <h2 class="title">
-<a name="Exploring_Agent_Models"></a>Chapter&nbsp;5.&nbsp;Exploring Agent Models</h2>
+<a name="Exploring_Agent_Models"></a>Chapter&nbsp;4.&nbsp;Exploring Agent Models</h2>
 </div>
 </div>
 </div>
 </div>
-<div class="chapter" title="Chapter&nbsp;6.&nbsp;Programer's Guide">
+<div class="chapter" title="Chapter&nbsp;5.&nbsp;Programer's Guide">
 <div class="titlepage">
 <div>
 <div>
 <h2 class="title">
-<a name="Programer.27s_Guide"></a>Chapter&nbsp;6.&nbsp;Programer's Guide</h2>
+<a name="Programer.27s_Guide"></a>Chapter&nbsp;5.&nbsp;Programer's Guide</h2>
 </div>
 </div>
 </div>
@@ -3536,7 +4499,7 @@
 <div>
 <div>
 <h2 class="title" style="clear: both">
-<a name="Getting_Started_3"></a>Getting Started</h2>
+<a name="Getting_Started_2"></a>Getting Started</h2>
 </div>
 </div>
 </div>
@@ -3793,12 +4756,12 @@
 <p>Then just create new Java classes for your root model scape and agents just as you would for an Ascape project.</p>
 </div>
 </div>
-<div class="chapter" title="Chapter&nbsp;7.&nbsp;Reference">
+<div class="chapter" title="Chapter&nbsp;6.&nbsp;Reference">
 <div class="titlepage">
 <div>
 <div>
 <h2 class="title">
-<a name="Reference_3"></a>Chapter&nbsp;7.&nbsp;Reference</h2>
+<a name="Reference_3"></a>Chapter&nbsp;6.&nbsp;Reference</h2>
 </div>
 </div>
 </div>
@@ -3819,7 +4782,7 @@
 <div>
 <div>
 <h4 class="title">
-<a name="N1099D"></a>Model</h4>
+<a name="N10C3C"></a>Model</h4>
 </div>
 </div>
 </div>
@@ -3948,13 +4911,92 @@
 </div>
 </div>
 </div>
+<div class="section" title="More Information">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="More_Information"></a>More Information</h2>
 </div>
-<div class="chapter" title="Chapter&nbsp;8.&nbsp;More Information">
+</div>
+</div>
+<div class="section" title="Integrating Java and AMF Models">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Integrating_Java_and_AMF_Models"></a>Integrating Java and AMF Models</h3>
+</div>
+</div>
+</div>
+<p>If you're like many Java developers, you might find point-and-click interfaces a bit lame. Personally, I've changed my tune in this, and I now define all of my ABM models from the editor, saving Java for truly specialized tasks. But even without generation of agent behavior, Acore can be a really valuable tool, as the GIS example shows. The way to look at metaABM is as a way to compose your overall model and automate the tedious parts. Apart from Java generated code, the AMF meta-model maintains a number of very useful artifacts. For example, the Repast Simphony target maintains model.score and all of the model.rs component. Generally, AMF should save time and hassle while making your models far more transparent even if you never use the Actions component to define agent behavior.</p>
+<div class="section" title="Method Action">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Method_Action"></a>Method Action</h4>
+</div>
+</div>
+</div>
+<p>As explained in the action section, you can simply create a "Method" act with hand-written Java code. This option is nice because all code is contained within the AMF file. But it can be difficult to maintain large blocks of Java code as you aren't using a Java editor to edit the Java code itself. One way to get around this is to create your code in the generated Java method and then copy it into the Method action. Note one imporant issue here -- you'll generally have to fully qualify your Java references as you won't be able to change the imports statements directly. </p>
+</div>
+<div class="section" title="Protected Code Regions">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Protected_Code_Regions"></a>Protected Code Regions</h4>
+</div>
+</div>
+</div>
+<p>You can mix and match Action behavior with Java and generated code with POJOs. One way to do this is through using protected regions. Select the agent you want to create protected methods for and then select "Generate Protected" from the "Mode" property. Now, create actions just as you have before, or use your existing ones. On code generation, open up the relevant java file and examine the methods that have been created. </p>
+<p>
+						
+</p>
+<div class="mediaobject">
+<img src="images/ProgrammingPojoGenerateProps.png"></div>
+<p>
+					
+</p>
+<p>You can put whatever you want within the PROTECTED REGION comments and those changes will be preserved when the model is regenerated. You can create a schedule, rule or watcher, maintain custom code for the actual implementations, and still have the model adapt to changes in the underlying data structure -- if for example you want to import a modified shape file.</p>
+<p>
+						
+</p>
+<div class="mediaobject">
+<img src="images/ProgrammingPojoGenerateCode.png"></div>
+<p>
+					
+</p>
+</div>
+<div class="section" title="Implement Sub-classes">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Implement_Sub-classes"></a>Implement Sub-classes</h4>
+</div>
+</div>
+</div>
+<p>Another approach which can be more robust is to generate the basic model stubs (like an abstract base class except that it isn't abstract) and then override your model with implementations. AMF provides support for generic skeletons and interfaces.</p>
+<p>
+						
+</p>
+<div class="mediaobject">
+<img src="images/ProgrammingPojoGenerate.png"></div>
+<p>
+					
+</p>
+</div>
+</div>
+</div>
+</div>
+<div class="chapter" title="Chapter&nbsp;7.&nbsp;More Information">
 <div class="titlepage">
 <div>
 <div>
 <h2 class="title">
-<a name="More_Information"></a>Chapter&nbsp;8.&nbsp;More Information</h2>
+<a name="More_Information_2"></a>Chapter&nbsp;7.&nbsp;More Information</h2>
 </div>
 </div>
 </div>
@@ -3975,7 +5017,7 @@
 <div>
 <div>
 <h4 class="title">
-<a name="N109FA"></a>Import from CVS</h4>
+<a name="N10CCC"></a>Import from CVS</h4>
 </div>
 </div>
 </div>
diff --git a/documentation/amp.pdf b/documentation/amp.pdf
index b541735..f3e8f10 100644
--- a/documentation/amp.pdf
+++ b/documentation/amp.pdf
Binary files differ
diff --git a/documentation/images/ProgrammingPojoGenerate.png b/documentation/images/ProgrammingPojoGenerate.png
new file mode 100644
index 0000000..9c7f2e6
--- /dev/null
+++ b/documentation/images/ProgrammingPojoGenerate.png
Binary files differ
diff --git a/documentation/images/ProgrammingPojoGenerateCode.png b/documentation/images/ProgrammingPojoGenerateCode.png
new file mode 100644
index 0000000..187e35e
--- /dev/null
+++ b/documentation/images/ProgrammingPojoGenerateCode.png
Binary files differ
diff --git a/documentation/images/ProgrammingPojoGenerateProps.png b/documentation/images/ProgrammingPojoGenerateProps.png
new file mode 100644
index 0000000..f6110bc
--- /dev/null
+++ b/documentation/images/ProgrammingPojoGenerateProps.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial0Perspective.png b/documentation/images/SimpleTutorial0Perspective.png
new file mode 100644
index 0000000..5051459
--- /dev/null
+++ b/documentation/images/SimpleTutorial0Perspective.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial0Perspective2.png b/documentation/images/SimpleTutorial0Perspective2.png
new file mode 100644
index 0000000..f6bd9d3
--- /dev/null
+++ b/documentation/images/SimpleTutorial0Perspective2.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial1.png b/documentation/images/SimpleTutorial1.png
new file mode 100644
index 0000000..8689548
--- /dev/null
+++ b/documentation/images/SimpleTutorial1.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial10AgentCount.png b/documentation/images/SimpleTutorial10AgentCount.png
new file mode 100644
index 0000000..79a5f8b
--- /dev/null
+++ b/documentation/images/SimpleTutorial10AgentCount.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial11BuildAgents.png b/documentation/images/SimpleTutorial11BuildAgents.png
new file mode 100644
index 0000000..b056821
--- /dev/null
+++ b/documentation/images/SimpleTutorial11BuildAgents.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial12BuildGrid.png b/documentation/images/SimpleTutorial12BuildGrid.png
new file mode 100644
index 0000000..0c103bb
--- /dev/null
+++ b/documentation/images/SimpleTutorial12BuildGrid.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial13BuildGridAgents.png b/documentation/images/SimpleTutorial13BuildGridAgents.png
new file mode 100644
index 0000000..9285491
--- /dev/null
+++ b/documentation/images/SimpleTutorial13BuildGridAgents.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial14BuildGridParams.png b/documentation/images/SimpleTutorial14BuildGridParams.png
new file mode 100644
index 0000000..452dc15
--- /dev/null
+++ b/documentation/images/SimpleTutorial14BuildGridParams.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial15CreateInitialize.png b/documentation/images/SimpleTutorial15CreateInitialize.png
new file mode 100644
index 0000000..e14c4d5
--- /dev/null
+++ b/documentation/images/SimpleTutorial15CreateInitialize.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial165Select2.png b/documentation/images/SimpleTutorial165Select2.png
new file mode 100644
index 0000000..011c989
--- /dev/null
+++ b/documentation/images/SimpleTutorial165Select2.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial16CreateSelect.png b/documentation/images/SimpleTutorial16CreateSelect.png
new file mode 100644
index 0000000..45c8f53
--- /dev/null
+++ b/documentation/images/SimpleTutorial16CreateSelect.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial17CreateQuery.png b/documentation/images/SimpleTutorial17CreateQuery.png
new file mode 100644
index 0000000..a35553d
--- /dev/null
+++ b/documentation/images/SimpleTutorial17CreateQuery.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial18QueryFunction.png b/documentation/images/SimpleTutorial18QueryFunction.png
new file mode 100644
index 0000000..e46de94
--- /dev/null
+++ b/documentation/images/SimpleTutorial18QueryFunction.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial19Move.png b/documentation/images/SimpleTutorial19Move.png
new file mode 100644
index 0000000..b123be5
--- /dev/null
+++ b/documentation/images/SimpleTutorial19Move.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial2.png b/documentation/images/SimpleTutorial2.png
new file mode 100644
index 0000000..f31a19b
--- /dev/null
+++ b/documentation/images/SimpleTutorial2.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial3CreateModel.png b/documentation/images/SimpleTutorial3CreateModel.png
new file mode 100644
index 0000000..8adf4bf
--- /dev/null
+++ b/documentation/images/SimpleTutorial3CreateModel.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial4CreateModel.png b/documentation/images/SimpleTutorial4CreateModel.png
new file mode 100644
index 0000000..1eb2da0
--- /dev/null
+++ b/documentation/images/SimpleTutorial4CreateModel.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial5CreatePage2.png b/documentation/images/SimpleTutorial5CreatePage2.png
new file mode 100644
index 0000000..138967a
--- /dev/null
+++ b/documentation/images/SimpleTutorial5CreatePage2.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial6CreateAgent.png b/documentation/images/SimpleTutorial6CreateAgent.png
new file mode 100644
index 0000000..19d2a49
--- /dev/null
+++ b/documentation/images/SimpleTutorial6CreateAgent.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial6NameBug.png b/documentation/images/SimpleTutorial6NameBug.png
new file mode 100644
index 0000000..dfaaef3
--- /dev/null
+++ b/documentation/images/SimpleTutorial6NameBug.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial7CreateGrid.png b/documentation/images/SimpleTutorial7CreateGrid.png
new file mode 100644
index 0000000..203a2af
--- /dev/null
+++ b/documentation/images/SimpleTutorial7CreateGrid.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial8GridParameters.png b/documentation/images/SimpleTutorial8GridParameters.png
new file mode 100644
index 0000000..2b7ee0a
--- /dev/null
+++ b/documentation/images/SimpleTutorial8GridParameters.png
Binary files differ
diff --git a/documentation/images/SimpleTutorial9GridDims.png b/documentation/images/SimpleTutorial9GridDims.png
new file mode 100644
index 0000000..e215f84
--- /dev/null
+++ b/documentation/images/SimpleTutorial9GridDims.png
Binary files differ