diff --git a/README.rst b/README.rst
index 0efa1b1..fb7dcbe 100644
--- a/README.rst
+++ b/README.rst
@@ -1,6 +1,9 @@
Parametric Paraglider Modeling
==============================
+.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.6383051.svg
+ :target: https://doi.org/10.5281/zenodo.6383051
+
This repository contains the source material for my Master's thesis:
`Parametric Paraglider Modeling `__
diff --git a/source/abstract.rst b/source/abstract.rst
index c333838..8ed228d 100644
--- a/source/abstract.rst
+++ b/source/abstract.rst
@@ -25,5 +25,9 @@ model design and implementation, an aerodynamic simulation of a reference
paraglider canopy is compared to wind tunnel measurements, and a dynamic
simulation of a commercial paraglider system is compared to basic flight test
data. The entirety of the models and example wings are available as an `open
-source library `__ built on the Python
-scientific computing stack.
+source library `__
+:cite:`heatwolev2022.03.0aGlidersim` built on the Python scientific computing
+stack.
+
+.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.6383051.svg
+ :target: https://doi.org/10.5281/zenodo.6383051
diff --git a/source/conclusion.rst b/source/conclusion.rst
index 67b1207..4635bc6 100644
--- a/source/conclusion.rst
+++ b/source/conclusion.rst
@@ -396,14 +396,15 @@ Open source
===========
The `materials `__ to produce this paper
-and its `implementation `__ are both
-available under permissive open source licenses. Although this work focused on
-paragliders, the structure of the models is mirrored in the structure of the
-code, and should be easily adaptable to other gliding aircraft such as hang
-gliders or kites. For maximum versatility and approachability, the entire
-implementation was built on the Python scientific computing stack; despite not
-producing the fastest implementation, Python made up for the performance cost
-with value in other areas:
+and its `implementation `__
+:cite:`heatwolev2022.03.0aGlidersim` are both available under permissive open
+source licenses. Although this work focused on paragliders, the structure of
+the models is mirrored in the structure of the code, and should be easily
+adaptable to other gliding aircraft such as hang gliders or kites. For maximum
+versatility and approachability, the entire implementation was built on the
+Python scientific computing stack; despite not producing the fastest
+implementation, Python made up for the performance cost with value in other
+areas:
* Free (unlike MATLAB, AutoCAD, etc)
diff --git a/source/references.bib b/source/references.bib
index 9ea976b..5ff5b47 100644
--- a/source/references.bib
+++ b/source/references.bib
@@ -322,6 +322,13 @@ @book{gudmundsson2014GeneralAviationAircraft
keywords = {CFD,composite images,CS,cutaway drawings,design algorithm,design process,EASA,engineering drawings,engineering reports,FAA,FAR,FEA,Gantt,House of Quality,Ishikawa,LSA,Mission definition,project management,regulations,solid modeling,three-view drawings}
}
+@misc{heatwolev2022.03.0aGlidersim,
+ title = {glidersim},
+ author = {Heatwole, Peter F.},
+ year = {v2022.03.0a},
+ doi = {10.5281/zenodo.6383053}
+}
+
@book{hughes2004SpacecraftAttitudeDynamics,
title = {Spacecraft {{Attitude Dynamics}}},
author = {Hughes, Peter C.},
diff --git a/source/related_works.rst b/source/related_works.rst
index 4fecbd4..549335c 100644
--- a/source/related_works.rst
+++ b/source/related_works.rst
@@ -300,8 +300,9 @@ the apparent mass estimates from :cite:`barrows2002ApparentMassParafoils`. The
in any analyses.
The implementation of all models are available as an `open source library
-`__ including example wing models, and
-the simulations used in this paper are available as part of the `open source
+`__
+:cite:`heatwolev2022.03.0aGlidersim`, including example wing models, and the
+simulations used in this paper are available as part of the `open source
materials `__ used to produce this paper.
diff --git a/source/validation.rst b/source/validation.rst
index ff183cb..e8a1248 100644
--- a/source/validation.rst
+++ b/source/validation.rst
@@ -155,8 +155,10 @@ distance along the :math:`\left< y, z \right>` points. Also, the reference data
is defined with the wing tips at :math:`z = 0`, whereas the convention of this
paper places the canopy origin at the leading edge of the central section; this
is easily accommodated by subtracting the central :math:`z = -0.375` from all
-:math:`z`-coordinates. (Alternatively, the implementation of the simplified
-model in ``glidersim`` can shift the origin automatically.)
+:math:`z`-coordinates. (Alternatively, the
+:external+glidersim:py:class:`implementation
+` of the simplified model in
+``glidersim`` can shift the origin automatically.)
.. figure:: figures/paraglider/geometry/airfoil/NACA-23015.*
:name: airfoil_NACA_23015