diff --git a/docs/README.md b/docs/README.md
index 180c0d63e9eae785e6b5a6b666448666d89c8da3..a25b0ab483f9493a053e3aa252844da660b745c5 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -6,7 +6,7 @@ National Seismic Hazard Model Project ([NSHMP](https://earthquake.usgs.gov/hazar
 USGS's earthquake hazards program ([EHP](http://earthquake.usgs.gov)).
 
 *nshmp-haz* supports high performance seismic hazard calculations required to generate detailed
-maps over large areas and supports a variety of USGS web services and applications related to
+maps over large areas and supports a variety of web services and applications related to
 seismic hazards research and the dissemination of hazard data (see the
 [NSHM Hazard Tool](https://earthquake.usgs.gov/nshmp/)). This documentation explains how to
 use *nshmp-haz* as well as underlying model implementation details.
@@ -27,6 +27,7 @@ use *nshmp-haz* as well as underlying model implementation details.
   * [Magnitude Frequency Distributions (MFDs)](./pages/Magnitude-Frequency-Distributions.md)
   * [Rupture Scaling Relations](./pages/Rupture-Scaling-Relations.md)
   * [Ground Motion Models (GMMs)](./pages/Ground-Motion-Models.md)
+* [Implementation Details](./pages/Implementation-Details.md)
 * [USGS Models](./pages/USGS-Models.md)
   * [Model Editions](./pages/Model-Editions.md)
   * [Logic Trees & Uncertainty](./pages/Logic-Trees-&-Uncertainty.md)
diff --git a/docs/pages/Implementation-Details.md b/docs/pages/Implementation-Details.md
new file mode 100644
index 0000000000000000000000000000000000000000..4850c63c6a4ad68057079ef868a4e1b5685fc073
--- /dev/null
+++ b/docs/pages/Implementation-Details.md
@@ -0,0 +1,24 @@
+# Implementation Details
+
+## Logic Trees
+
+The logic trees of epistemic uncertainty described in previous section are represented internally
+using graphs of indexed nodes that connect a `root` node with one or more `leaf` nodes:
+
+![image](images/tree-example.png "Example logic tree graph")
+
+The different logic trees for sources, MFDs and GMMs have similar representations:
+
+![image](images/tree-types.png "Primary logic tree types")
+
+And each unique branch combination across all trees is considered in the hazard integral:
+
+![image](images/tree-branches-combined.png "Logic tree branch combination")
+
+---
+
+[**Documentation Index**](../README.md)
+
+---
+![USGS logo](./images/usgs-icon.png)  [U.S. Geological Survey](https://www.usgs.gov)
+National Seismic Hazard Mapping Project ([NSHMP](https://earthquake.usgs.gov/hazards/))
diff --git a/docs/pages/images/tree-branches-combined.png b/docs/pages/images/tree-branches-combined.png
new file mode 100644
index 0000000000000000000000000000000000000000..75b750380acf4dc665cf945391bd1514346df58a
Binary files /dev/null and b/docs/pages/images/tree-branches-combined.png differ
diff --git a/docs/pages/images/tree-example.png b/docs/pages/images/tree-example.png
new file mode 100644
index 0000000000000000000000000000000000000000..cce92c54113aacd02ed53aa0cb9702e29b36db2e
Binary files /dev/null and b/docs/pages/images/tree-example.png differ
diff --git a/docs/pages/images/tree-types.png b/docs/pages/images/tree-types.png
new file mode 100644
index 0000000000000000000000000000000000000000..de1cf1fcee0a99656abc38b099ac220dfa42a992
Binary files /dev/null and b/docs/pages/images/tree-types.png differ