Repository: InsightSoftwareConsortium/ITK-Wasm (language: python)

Issue:
Consolidate main documentation into itkwasm.readthedocs.io
Suggested by @jcfr 

1. Migrate the docsify docs into the Python sphinx myst docs.
2. Point wasm.itk.org to itkwasm.readthedocs.io
3. Copy the sphinx docs into the `docs/` directory
4. Point ReadTheDocs to the docs/ directory instead of packages/core/python/docs/
5. Remove packages/core/python/docs
Consolidate main documentation into itkwasm.readthedocs.io
Suggested by @jcfr 

1. Migrate the docsify docs into the Python sphinx myst docs.
2. Point wasm.itk.org to itkwasm.readthedocs.io
3. Copy the sphinx docs into the `docs/` directory
4. Point ReadTheDocs to the docs/ directory instead of packages/core/python/docs/
5. Remove packages/core/python/docs


Discussion / hints:
Netlify Docsify build disabled.

Step 2 finished.
Netlify Docsify build disabled.

Step 2 finished.

Fix patch:
diff --git a/.github/workflows/python-wasm.yml b/.github/workflows/python-wasm.yml
index 5f51f4340..477345145 100644
--- a/.github/workflows/python-wasm.yml
+++ b/.github/workflows/python-wasm.yml
@@ -156,24 +156,3 @@ jobs:
           ls dist
           python -m pip install -e .
           pytest --dist-dir=./dist --rt=chrome
-
-  build-sphinx-docs:
-    runs-on: ubuntu-22.04
-
-    steps:
-      - uses: actions/checkout@v3
-      - name: Set up Python 3.10
-        uses: actions/setup-python@v4
-        with:
-          python-version: '3.10'
-      - name: Install dependencies
-        working-directory: ./packages/core/python/itkwasm
-        run: |
-          python -m pip install --upgrade pip
-          python -m pip install -e "."
-          python -m pip install hatch itk pytest
-      - name: Build Sphinx documentation
-        working-directory: ./packages/core/python/itkwasm/docs
-        run: |
-          python -m pip install -r requirements.txt
-          make html
diff --git a/.readthedocs.yml b/.readthedocs.yml
index 2bd82f97d..6670e64d5 100644
--- a/.readthedocs.yml
+++ b/.readthedocs.yml
@@ -13,8 +13,8 @@ build:
     - fonts-roboto
 
 sphinx:
-  configuration: packages/core/python/itkwasm/docs/conf.py
+  configuration: docs/conf.py
 
 python:
    install:
-   - requirements: packages/core/python/itkwasm/docs/requirements.txt
+   - requirements: docs/requirements.txt
diff --git a/docs/.gitignore b/docs/.gitignore
index ccb0e032a..1fabdc368 100644
--- a/docs/.gitignore
+++ b/docs/.gitignore
@@ -1,1 +1,2 @@
-build-tmp
+_build/
+apidocs/
diff --git a/docs/InsightJournalArticle/ITKWebAssemblyInterface.tex b/docs/InsightJournalArticle/ITKWebAssemblyInterface.tex
deleted file mode 100644
index f428dc483..000000000
--- a/docs/InsightJournalArticle/ITKWebAssemblyInterface.tex
+++ /dev/null
@@ -1,252 +0,0 @@
-%
-% Complete documentation on the extended LaTeX markup used for Insight
-% documentation is available in ``Documenting Insight'', which is part
-% of the standard documentation for Insight.  It may be found online
-% at:
-%
-%     https://www.itk.org/
-
-\documentclass{InsightArticle}
-
-\usepackage[dvips]{graphicx}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  hyperref should be the last package to be loaded.
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage[dvips,
-bookmarks,
-bookmarksopen,
-backref,
-colorlinks,linkcolor={blue},citecolor={blue},urlcolor={blue},
-]{hyperref}
-
-
-%  This is a template for Papers to the Insight Journal.
-%  It is comparable to a technical report format.
-
-% The title should be descriptive enough for people to be able to find
-% the relevant document.
-\title{The Importance of Open Access in Scientific Publications}
-
-%
-% NOTE: This is the last number of the "handle" URL that
-% The Insight Journal assigns to your paper as part of the
-% submission process. Please replace the number "1338" with
-% the actual handle number that you get assigned.
-%
-\newcommand{\IJhandlerIDnumber}{1338}
-
-% Increment the release number whenever significant changes are made.
-% The author and/or editor can define 'significant' however they like.
-\release{0.00}
-
-% At minimum, give your name and an email address.  You can include a
-% snail-mail address if you like.
-\author{Galileo Galilei$^{1}$, Giordano Bruno$^{2}$ and Anthony Leeuwenhoek$^{3}$}
-\authoraddress{$^{1}$Pisa University, Tower drive\\
-               $^{2}$Rome University, Inquisition street\\
-               $^{3}$Netherlands Pragmatic University, Port street}
-
-\begin{document}
-
-%
-% Add hyperlink to the web location and license of the paper.
-% The argument of this command is the handler identifier given
-% by the Insight Journal to this paper.
-%
-\IJhandlefooter{\IJhandlerIDnumber}
-
-
-\ifpdf
-\else
-   %
-   % Commands for including Graphics when using latex
-   %
-   \DeclareGraphicsExtensions{.eps,.jpg,.gif,.tiff,.bmp,.png}
-   \DeclareGraphicsRule{.jpg}{eps}{.jpg.bb}{`convert #1 eps:-}
-   \DeclareGraphicsRule{.gif}{eps}{.gif.bb}{`convert #1 eps:-}
-   \DeclareGraphicsRule{.tiff}{eps}{.tiff.bb}{`convert #1 eps:-}
-   \DeclareGraphicsRule{.bmp}{eps}{.bmp.bb}{`convert #1 eps:-}
-   \DeclareGraphicsRule{.png}{eps}{.png.bb}{`convert #1 eps:-}
-\fi
-
-
-\maketitle
-
-
-\ifhtml
-\chapter*{Front Matter\label{front}}
-\fi
-
-
-% The abstract should be a paragraph or two long, and describe the
-% scope of the document.
-\begin{abstract}
-\noindent
-This document describes a new algorithm implemented using the Insight Toolkit
-ITK \url{www.itk.org}.  The code of the algorithm is written following the
-ITK CodingStyle as described in the directory
-
-\code{ITK/Documentation/Style.pdf}
-
-This paper is accompanied with the source code, input data, parameters and
-output data that the authors used for validating the algorithm described in
-this paper. This adheres to the fundamental principle that scientific
-publications must facilitate reproducibility of the reported results.
-
-\end{abstract}
-
-\IJhandlenote{\IJhandlerIDnumber}
-
-\tableofcontents
-
-Using filters from the Insight Toolkit, we develop an algorithm for detecting
-and tracking thje movement of solar spots. As it is widely known, celestial
-objects such as the sun are ethereal and perfect, and therefore can not harbor
-artifacts such as spots. However, observations performed with our open source
-telescope have revealed the presence of such spots. The spots seems to continuously change positions on the solar surface.
-
-Automatic detection and tracking of the solar spot movements are of fundamental
-importance for allowing the authors to dedicate more time to perfectioning
-optical instruments and less time to the supervised acquisition of reliable
-data.
-
-The reader should be warned that direct observation of the sun without proper
-equipment may result in personal injury, loss of vision and burned brains.
-
-\section{Principles of Solar Spot Detection}
-
-Solar spots can be classified as the darkest objects present on an image of the
-solar surface. Algorithms such as watersheds, statistical classification and
-mathematical morphology are suitable for automatically detecting these features
-in images of the solar surface.
-
-
-\section{Why Image Processing Papers must include Source Code, Images and Parameters }
-
-Modern Image Processing is most of the time performed with computers. An
-attempt to replicate the results of an algorithm described in a paper entails
-to reimplement the algorithm into source code. This task is far from trivial
-and consumes months of work. The final result can not be guarranted to be
-equivalent to the actual code that was used for testing the algorithm when the
-paper was written, and therefore it cannot be considered a baseline for
-comparing the algoritm with other algorithms availble to the reader.
-
-Papers to the Insight Journal are written in the spirit of facilitating and
-encouraging readers to perform replication of work. In this sense, the Insight
-Journal is compliant with essential concepts of the scientific method.
-
-Since the code is included with the paper, less time has to be spent in
-describing the code, and more time can be used for describing how to use the
-algorithm in particular types of images.
-
-For questions on the basis of the scientific method the reader is refered to
-\cite{Popper2002,Popper1971}.
-
-
-
-\section{Pointing to other material}
-
-The format of this LaTeX file, allows authors to include code snippets, like
-the following
-
-\small
-\begin{verbatim}
-typedef itk::Image< unsigned char, 3 > ImageType;
-
-ImageType::Pointer image = ImageType::New();
-\end{verbatim}
-\normalsize
-
-and to cite the online documentation of the Insitght Toolkit, for example, the
-link to the doxygen documentation of the ImageToImageFilter
-
-\doxygen{ImageToImageFilter}
-
-LaTeX macros are also available for typesetting code in familiar courier fonts.
-Like the following method of an ITK class.
-
-\code{SetNumberOfIterations()}
-
-
-
-% The preceding sections will have been written in a gentler,
-% introductory style.  You may also wish to include a reference
-% section, documenting all the functions/exceptions/constants.
-% Often, these will be placed in separate files and input like this:
-
-
-
-\appendix
-
-\section{This is an Appendix}
-
-To create an appendix in a Insight HOWTO document, use markup like
-this:
-
-\begin{verbatim}
-\appendix
-
-\section{This is an Appendix}
-
-To create an appendix in a Insight HOWTO document, ....
-
-
-\section{This is another}
-
-Just add another \section{}, but don't say \appendix again.
-\end{verbatim}
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  Example on how to insert a figure
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\begin{figure}
-\center
-\includegraphics[width=0.8\textwidth]{RegistrationComponentsDiagram.eps}
-\itkcaption[Registration Framework Components]{The basic components of the
-registration framework are two input images, a transform, a metric, an
-interpolator and an optimizer.}
-\label{fig:RegistrationComponents}
-\end{figure}
-
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  Example on how to insert an equation.
-%  Never forget to put an equation in your paper.
-%  They make them look professional and impress the reviewers.
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-
-To support shape-guidance, the generic level set equation
-(Eqn(~\ref{eqn:ShapeInfluenceTerm})) is extended to incorporate a shape guidance
-term:
-
-\begin{equation}
-\label{eqn:ShapeInfluenceTerm}
-\xi \left(\psi^{*}(\mathbf{x}) - \psi(\mathbf{x})\right)
-\end{equation}
-
-
-
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  Insert the bibliography using BibTeX
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\bibliographystyle{plain}
-\bibliography{InsightJournal}
-
-
-\end{document}
-
diff --git a/docs/InsightJournalArticle/InsightArticle.cls b/docs/InsightJournalArticle/InsightArticle.cls
deleted file mode 100644
index 5111e48f8..000000000
--- a/docs/InsightJournalArticle/InsightArticle.cls
+++ /dev/null
@@ -1,153 +0,0 @@
-%
-% InsightArticle.cls for the Insight Journal
-%
-
-\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesClass{InsightArticle}
-             [1998/02/25 Document class (Insight Article)]
-
-%
-%  Change this to say a4paper instead of letterpaper if you want A4.  These
-%  are the latex defaults.
-%
-\newcommand{\itk@paper}{letterpaper}
-\newcommand{\itk@ptsize}{11pt}
-
-
-%
-%  Commands for image and figure captions
-%
-\newcommand{\itkcaption}[2][]{\caption[{#1}]{\small \textsf{{#2}} \normalsize}}
-\newcommand{\itkpiccaption}[2][]{\piccaption[{#1}]{\small \textsf{{#2}} \normalsize}}
-
-
-%  These set up the fonts for the documents.
-%
-%  The "times" package makes the default font the PostScript Times
-%  font, which makes for smaller PostScript and a font that more people 
-%  like.
-%
-\RequirePackage{times}\typeout{Using Times instead of Computer Modern.}
-
-
-% Change the options here to get a different set of basic options,  This
-% is where to add things like "a4paper" or "10pt".
-%
-\LoadClass[\itk@paper,\itk@ptsize]{article}
-
-
-
-\setcounter{secnumdepth}{1}
-
-
-
-% Optional packages:
-%
-% If processing of these documents fails at your TeX installation,
-% these may be commented out (independently) to make things work.
-% These are both supplied with the current version of the teTeX
-% distribution.
-%
-% The "fancyhdr" package makes nicer page footers reasonable to
-% implement, and is used to put the chapter and section information in 
-% the footers.
-%
-\RequirePackage{fancyhdr}\typeout{Using fancier footers than usual.}
-
-
-% Adding the package ifpdf in order to deal with the cases where 
-% pdflatex is used instead of latex.
-\RequirePackage{ifpdf}\typeout{Using ifpdf for the template}
-
-
-% Required package:
-%
-% This gives us all the Insight-specific markup that we really want.
-% This should come last.  Do not change this.
-%
-\RequirePackage{InsightJournal}
-
-% support for module synopsis sections:
-\newcommand{\itk@ModSynopsisFilename}{\jobname.syn}
-
-
-% need to do one of these....
-\newcommand{\itk@doHorizontalRule}{\rule{\textwidth}{1pt}}
-
-% Define command to make reference to on-line Doxygen documentation
-\newcommand{\doxygen}[1]{
-\href{https://www.itk.org/Doxygen/html/classitk_1_1#1.html}{\code{itk::#1}}}  
-
-% Define command to make reference to on-line Doxygen documentation
-\newcommand{\subdoxygen}[2]{
-\href{https://www.itk.org/Doxygen/html/classitk_1_1#1_1_1#2.html}{\code{itk::#1::#2}}}  
-
-% Define command for the standard comment introducing classes with similar functionalities
-\newcommand{\relatedClasses}{
-\textbf{The following classes provide similar functionality:}}
-
-
-% Change the title page to look a bit better, and fit in with the
-% fncychap ``Bjarne'' style a bit better.
-%
-\renewcommand{\maketitle}{
-  \itk@doHorizontalRule
-  \ifpdf
-    \@ifundefined{pdfinfo}{}{{
-      % This \def is required to deal with multi-line authors; it
-      % changes \\ to ', ' (comma-space), making it pass muster for
-      % generating document info in the PDF file.
-      \def\\{, }
-        \pdfinfo{
-          /Author (\@author)
-          /Title (\@title)
-        }
-    }}
-  \else
-     % else nothing
-  \fi
-  \begin{flushright}
-    {\rm\Huge\itk@HeaderFamily \@title} \par
-    {\em\large\itk@HeaderFamily \itk@release} \par
-    \vspace{25pt}
-    {\Large\itk@HeaderFamily \@author} \par
-    \vspace{25pt}
-    \@date \par
-    \itk@authoraddress \par
-  \end{flushright}
-  \@thanks
-  \setcounter{footnote}{0}
-  \let\thanks\relax\let\maketitle\relax
-  \gdef\@thanks{}\gdef\@author{}\gdef\@title{}
-}
-
-
-\let\itk@OldTableofcontents=\tableofcontents
-\renewcommand{\tableofcontents}{
-  \begingroup
-    \parskip = 0mm
-    \itk@OldTableofcontents
-  \endgroup
-  \itk@doHorizontalRule
-  \vspace{12pt}
-  \itk@doing@page@targetstrue
-}  
-
-% Fix the theindex environment to add an entry to the Table of
-% Contents; this is much nicer than just having to jump to the end of
-% the book and flip around, especially with multiple indexes.
-%
-\let\itk@OldTheindex=\theindex
-\renewcommand{\theindex}{
-  \clearpage
-  \itk@OldTheindex
-  \addcontentsline{toc}{section}{\indexname}
-}
-
-\@ifundefined{fancyhf}{
-  \pagestyle{plain}}{
-  \pagestyle{normal}}		% start this way; change for
-\pagenumbering{arabic}		% ToC & chapters
-\setcounter{secnumdepth}{2}
-
-\thispagestyle{empty}
diff --git a/docs/InsightJournalArticle/InsightJournal.bib b/docs/InsightJournalArticle/InsightJournal.bib
deleted file mode 100644
index af02dacee..000000000
--- a/docs/InsightJournalArticle/InsightJournal.bib
+++ /dev/null
@@ -1,4855 +0,0 @@
-@comment{This file has been generated by Pybliographer}
-
-@String{ lea 	= "Lawrence Erlbaum Associates"}
-@String{ lea-addr 	= "Hillsdale, New Jersey"}
-@String{ mit 	= "The MIT Press"}
-@String{ ieeetranscom 	= "{IEEE} Transactions on Communications"}
-@String{ cs-unc 	= "Department of Computer Science, University of North Carolina at Chapel Hill"}
-@String{ psychrev 	= "Psychological Review"}
-@String{ josa-a 	= "Journal of the Optical Society of {A}merica {A}"}
-@String{ prletters 	= "Pattern Recognition Letters"}
-@String{ ap 	= "Academic Press"}
-@String{ unc-ch 	= "University of North Carolina at Chapel Hill"}
-@String{ mit-addr 	= "Cambridge, MA"}
-@String{ pami 	= "{IEEE} Transactions on Pattern Analysis and Machine Intelligence"}
-@String{ ams 	= "American Mathematical Society"}
-@String{ cvgip 	= "Computer Vision, Graphics, and Image Processing"}
-@String{ cvgip-iu 	= "Computer Vision, Graphics, and Image Processing: Image Understanding"}
-@String{ springer 	= "Springer-Verlag"}
-@String{ tins 	= "Trends in Neuroscience ({TINS})"}
-@String{ josa 	= "Journal of the Optical Society of {A}merica"}
-@String{ spatialvis 	= "Spatial Vision"}
-@String{ procnas 	= "Proc. Natl. Acad. Sci. USA"}
-@String{ sciam 	= "Scientific American"}
-@String{ vr 	= "Vision Research"}
-@String{ ph 	= "Prentice Hall"}
-@String{ cgip 	= "Computer Graphics and Image Processing"}
-
-
-
-@InProceedings{Whitaker1994c,
-  Author         = "Ross T. Whitaker and David T. Chen",
-  Title          = "Embedded Active Surfaces for Volume Visualization",
-  crossref       = "SPIE94",
-}
-
-@Manual{POVRay,
-  Title          = "Persistence of Vision, Ray-Tracer",
-  Address        = "https://www.povray.org",
-}
-
-@Book{Romeny1994,
-  Editor         = "Baart M. ter Haar Romeny",
-  Title          = "Geometry-Driven Diffusion in Computer Vision",
-  Publisher      = "Kluwer Academic Publishers",
-  year           = 1994,
-}
-
-@Book{ToErrIsHuman2001,
-  Editor         = "L. Kohn and J. Corrigan and M.Donaldson",
-  Title          = "To Err is Human: Building a safer health system",
-  Publisher      = "National Academy Press",
-  year           = 2001,
-}
-
-@TechReport{Aisemberg,
-  Author         = "G.O. Aisemberg",
-  Title          = "Vertebrate embryology",
-  Address        = "https://lcw.lehman.edu/lehman/depts/biology/aisemberg/Bio268.html",
-  Institution    = "Department of Biological Sciences. Lehman College,
-                   City University of New York",
-  year           = 1998,
-}
-
-@Article{Adalsteinsson95,
-  Author         = "D. Adalsteinsson and J. A. Sethian",
-  Title          = "A Fast Level Set Method for Propagating Interfaces",
-  Journal        = "J. Comp Physics",
-  Volume         = 118,
-  Number         = 2,
-  Pages          = "269-277",
-  Year           = 1995,
-}
-
-@Book{Alexandrescu2001,
-  Author         = "A. Alexandrescu",
-  Title          = "Modern C++ Design: Generic Programming and Design
-                   Patterns Applied",
-  Publisher      = "Addison-Wesley",
-  Series         = "Professional Computing Series",
-  year           = 2001,
-}
-
-@InProceedings{Alsabti1998,
-  Author         = "K. Alsabti and S. Ranka and V. Singh",
-  Title          = "An Efficient K-means Clustering Algorithm",
-  BookTitle      = "First Workshop on High-Performance Data Mining",
-  url            = "citeseer.nj.nec.com/alsabti98efficient.html",
-  year           = 1998,
-}
-
-@Article{Althof97,
-  Author         = "R. J. Althof and M. G. J. Wind and J. T. Dobbins",
-  Title          = "A rapid and automatic image registration algorithm
-                   with subpixel accuracy",
-  Journal        = "IEEE Transactions on Medical Imaging",
-  Volume         = "16",
-  Number         = "3",
-  Pages          = "308-316",
-  year           = 1997,
-}
-
-@InBook{Alvarez1994,
-  Author         = "L. Alvarez and J.-M. Morel",
-  Title          = "A Morphological Approach To Multiscale Analysis: From
-                   Principles to Equations",
-  Pages          = {229-254},
-  Publisher      = "Kluwer Academic Publishers",
-  year           = 1994,
-  booktitle      = "Geometry-Driven Diffusion in Computer Vision",
-}
-
-@InProceedings{VoxelTraversal,
-  Author         = "J. Amantides and A. Woo",
-  Title          = "A Fast Voxel Traversal Algorithm for Ray Tracing",
-  BookTitle      = "EUROGRAPHICS'87",
-  Pages          = "3-10",
-  Address        = "North Holland",
-  Publisher      = "Elsevier Science Publication",
-  year           = 1987,
-}
-
-@PhdThesis{AndresThese,
-  Author         = "E. Andres",
-  Title          = "Cercles discrets et rotations discretes",
-  School         = "Universite Louis Pasteur ",
-  Address        = "Strasbourg",
-  year           = 1992,
-}
-
-@InProceedings{Francon,
-  Author         = "E. Andres and P. Nehlig and J. Francon",
-  Title          = "Supercover of Straight Lines, Planes and Triangles",
-  BookTitle      = "Proc. 7th International Workshop Digital Geometry for
-                   Computer Imagery",
-  Volume         = "1347",
-  Pages          = "243-253",
-  Address        = "Montpellier, France",
-  Publisher      = "Springer Verlag",
-  year           = 1997,
-}
-
-@InProceedings{Angelini2002,
-  Author         = {Angelini, E. and Imielinska, C. and Jin, J. and Laine,
-                   A.},
-  Title          = {Improving {S}tatistics for {H}ybrid {S}egmentation of
-                   {H}igh-{R}esolution {M}ultichannel {I}mages},
-  BookTitle      = {S{PIE} {M}edical {I}maging 2002},
-  Address        = {San Diego},
-  year           = 2002,
-}
-
-@Article{TreeOfLife,
-  Author         = "University Arizona",
-  Title          = "The tree of life, a representation of phylogenetic
-                   relations",
-  Journal        = "http://phylogeny.arizona.edu/tree/phylogeny.html",
-  year           = 1998,
-}
-
-@InProceedings{Audette1999,
-  Author         = "M. A. Audette and K. Siddiqi and T. M. Peters",
-  Title          = "Level-Set Surface Segmentation and Fast Cortical Range
-                   Image Tracking for Computing Intrasurgical
-                   Derformations",
-  BookTitle      = "Second International Conference on Medical Image
-                   Computing and Computer-Assisted Intervention MICCAI'99",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "788-797",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 1999,
-}
-
-@Book{Austern1999,
-  Author         = "M. H. Austern",
-  Title          = "Generic {P}rogramming and the {STL}:",
-  Publisher      = "Addison-Wesley",
-  Series         = "Professional Computing Series",
-  year           = 1999,
-}
-
-@InProceedings{Ayala,
-  Author         = "R. Ayala and E. Dominguez and A. R. Frances and A.
-                   Quintero and J. Rubio",
-  Title          = "On Surfaces in Digital Topology",
-  BookTitle      = "5th International Workshop, Discrete Geometry for
-                   Computer Imagery, DGCI'95",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "271-276",
-  Publisher      = "Springer Verlag",
-  year           = 1995,
-}
-
-@PhdThesis{Aylward1997a,
-  Author         = "Stephen Aylward",
-  Title          = "Gaussian Goodness of Fit Cores",
-  School         = "Department of Computer Science, University of North
-                   Carolina at Chapel Hill",
-  year           = 1997,
-}
-
-@InProceedings{Aylward1997b,
-  Author         = "Stephen Aylward and Steve Pizer",
-  Title          = "Continuous Gaussian Mixture Modeling",
-  BookTitle      = "Information Processing in Medical Imaging 1997
-                   (IPMI'97)",
-  Pages          = "176-189",
-  year           = 1997,
-}
-
-@InProceedings{Aylward96,
-  Author         = "Stephen Aylward and Steve Pizer and Elizabeth Bullit
-                   and David Everly",
-  Title          = "Intensity ridge and widths for 3D object segmentation
-                   and description",
-  BookTitle      = "IEEE workshop on Mathematical Methods in Biomedical
-                   Image Analysis ",
-  year           = 1996,
-}
-
-@Article{Aylward2002,
-  author =	 {S.R. Aylward and E. Bullitt},
-  title =	 {Initialization, Noise, Singularities, and Scale in Height Ridge Traversal for Tubular Object Centerline Extraction},
-  journal =	 {IEEE Transactions on Medical Imaging},
-  year =	 2002,
-  volume =	 21,
-  pages =	 {61-75}
-}
-
-
-@Article{Babaud86,
-  Author         = "J. Babaud and A. P. Witkin and M. Baudin and R. O.
-                   Duda",
-  Title          = "Uniqueness of the Gaussian Kernel for Scale-Space
-                   Filtering ",
-  Journal        = "IEEE Transactions on Pattern Analysis and Machine
-                   Intelligence",
-  Volume         = "8",
-  Number         = "1",
-  Pages          = "26-33",
-  year           = 1986,
-  month          = "January",
-}
-
-@Book{Ball,
-  Author         = "R. S. Ball",
-  Title          = "A Treatise on the Theory of Screws",
-  Publisher      = "Cambridge University Press",
-  year           = 1998,
-}
-
-@Article{Baert2003,
-  Author         = "S. Baert and M. A. Viergever and W. J. Niessen",
-  Title          = "Guide-Wire Tracking During Endovascular Interventions",
-  Journal        = "IEEE Transactions on Medical Imaging",
-  Volume         = "22",
-  Number         = "8",
-  Pages          = "865-872",
-  year           = 2003,
-  month          = "August",
-}
-
-@InProceedings{Bansal1998,
-  Author         = "R. Bansal and L. H. Staib and Z. Chen and A.
-                   Rangarajan and J. Knisely and R. Nath and J. S. Duncan",
-  Title          = "A Novel Approach for the Registration of 2D Portal and
-                   3D CT Images for Treatment Setup Verification in
-                   Radiotherapy",
-  BookTitle      = "MICCAI'98 Medical Image Computing and
-                   Computer-Assisted Intervention",
-  Editor         = "W. M. Wells and A. Colchester and S. Delp",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "1075-1086",
-  Publisher      = "Springer Verlag",
-  year           = 1998,
-}
-
-@Article{Bardinet1998,
-  Author         = "E. Bardinet and L. D. Cohen and N. Ayache",
-  Title          = "A Parametric Deformable Model to Fit Unstructured 3D
-                   Data",
-  Journal        = "Computer Vision and Image Understanding",
-  Volume         = "71",
-  Number         = "1",
-  Pages          = "39-54",
-  year           = 1998,
-  month          = "July",
-}
-
-@Book{Beaumont1987,
-  Author         = "A. Beaumont and P. Cassier",
-  Title          = "Biologie Animale, Les Cords, Anatomie compare des
-                   vertebres",
-  Publisher      = "Dunod",
-  Edition        = "6",
-  year           = 1987,
-}
-
-@Book{Berestovskij1993,
-  Author         = "V. N. Berestovskij and I. G. Nikilaev",
-  Title          = "Multidimensional Generalised Riemannian Spaces",
-  Publisher      = "Springer Verlag",
-  Series         = "Enciclopaedia of Mathematical Sciences",
-  year           = 1993,
-}
-
-@InProceedings{Berger1998,
-  Author         = "M. Berger and G. Gerig",
-  Title          = "Motion Measurements in Low-Contrast X-ray Imagery",
-  BookTitle      = "MICCAI'98 Medical Image Computing and
-                   Computer-Assisted Intervention",
-  Editor         = "W. M. Wells and A. Colchester and S. Delp",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "832-841",
-  Publisher      = "Springer Verlag",
-  year           = 1998,
-}
-
-@Book{Bertsekas1995,
-  Author         = {Bertsekas, D.P.},
-  Title          = {Nonlinear {P}rogramming},
-  Publisher      = {Athena Scientific},
-  year           = 1995,
-}
-
-@Article{Besl1992,
-  Author         = "P. J. Besl and N. D. McKay",
-  Title          = "A Method for Registration of 3-D Shapes",
-  Journal        = "IEEE Transactions on Pattern Analysis and Machine
-                   Intelligence",
-  Volume         = "2",
-  Number         = "14",
-  Pages          = "239-256",
-  year           = 1992,
-  month          = "February",
-}
-
-@Article{Bischof1988,
-  Author         = "W. F. Bischof and T. Caelli",
-  Title          = "Parsing Scale-Space and Spatial Stability Analysis",
-  Journal        = "Computer Vision, Graphics and Image Processing",
-  Volume         = "42",
-  Pages          = "192-205",
-  year           = 1988,
-}
-
-@Article{Blake2000,
-  Author         = "C. C. Blake and T. L. Elliot and P. J. Downey and A.
-                   Fenster",
-  Title          = "Variability and accuracy of measurements of prostate
-                   brackyterapy seed position {\em in vitro} using
-                   three-dimensional ultrasound: An intra- and
-                   inter-observer study",
-  Journal        = "Medical Physics",
-  Volume         = "27",
-  Number         = 12,
-  Pages          = "2788-2795",
-  year           = 2000,
-}
-
-@Article{Blankevoort1990,
-  Author         = "L. Blankevoort and R. Huiskes and A. de Langue",
-  Title          = "Helical axes of passive knee joint motions",
-  Journal        = "Journal of Biomechanics",
-  Volume         = "23",
-  Pages          = "1219-1229",
-  year           = 1990,
-}
-
-@PhdThesis{Bloch1990,
-  Author         = "I. Bloch",
-  Title          = "Reconnaissance de Formes Tridimensionnelles,
-                   Application aux Molecules Chimiques",
-  School         = "ENST-Paris",
-  year           = 1990,
-}
-
-@Book{BloomFawcett,
-  Author         = "Bloom and Fawcett",
-  Title          = "A Texbook of Histology",
-  Publisher      = "WB Sanders",
-  Edition        = "eleventh",
-  year           = 1986,
-}
-
-@Book{Booch1998,
-  Author         = "G. Booch and I. Jacobson and J. Rumbaugh and J.
-                   Rumbaugh",
-  Title          = "The Unified Modeling Language User Guide",
-  Publisher      = "Addison-Wesley Pub Co",
-  year           = 1998,
-}
-
-@Article{Borgefors1988,
-  Author         = "G. Borgefors",
-  Title          = "Hierarchical Chamfer Matching: A Parametric Edge
-                   Matching Algorithm",
-  Journal        = pami,
-  Volume         = 10,
-  Number         = 6,
-  Pages          = "849-865",
-  year           = 1988,
-}
-
-@Article{Bresenham1965,
-  Author         = "J. E. Bresenham",
-  Title          = "Algorithm for Computer Control of a Digital Plotter",
-  Journal        = "IBM Systems J. ",
-  Volume         = "4",
-  Pages          = "25-30",
-  year           = 1965,
-}
-
-@Book{Bracewell1999,
-  Author         = "R. N. Bracewell",
-  Title          = "The Fourier Transform and its Applications",
-  Publisher      = "McGraw-Hill",
-  year           = 1999,
-}
-
-@Book{Bracewell2004,
-  Author         = "R. N. Bracewell",
-  Title          = "Fourier Analysis and Imaging",
-  Publisher      = "Plenum US",
-  year           = 2004,
-}
-
-
-@InProceedings{Bulpitt1998,
-  Author         = "A. Bulpitt and E. Berry",
-  Title          = "Spiral CT of Abdominal Aneurysms Comparison of Segmentation
-  with an Automatic 3D Deformable Model and Interactive Segmentation",
-  BookTitle      = "Medical Imaging 1998: Image Processing",
-  Editor         = "K. Hanson",
-  Volume         = 3338,
-  Publisher      = "SPIE",
-  Year           = 1998,
-  Pages          = "938-946",
-}
-
-@InProceedings{Bruijne2002,
-  Author         = "M. de Bruijne and B. van Ginneken and W. J. Niessen
-                    and J. B. A. Maintz and M. A. Viergever",
-  Title          = "Active shape model based segmentation of
-                    abdominal aortic aneurysms in CTA images",
-  BookTitle      = "Medical Imaging 2002: Image Processing",
-  Editor         = "M. Sonka and J. M. Fitzpatrick",
-  Volume         = 4684,
-  Publisher      = "SPIE",
-  Year           = 2002,
-  Pages          = "463-474",
-}
-
-@Article{Bruijne2004,
-  Author         = "M. de Bruijne and B. van Ginneken and M. A. Viergever and W. J. Niessen ",
-  Title          = "Interactive Segmentation of Abdominal Aortic Aneurysms in CTA Images",
-  Journal        = "Medical Imaging Analysis",
-  Volume         = 8,
-  Number         = 2,
-  Year           = 2004,
-  Pages          = "127-138",
-}
-
-@Article{Balm1996,
-  Author         = "R. Balm and R. Kaatee and J. Blankensteijn and W. Mali and B. Eikelboom",
-  Title          = "CT-Angiography of Abdominal Aortic Aneurysms after Transfemoral Endovascular Aneurysm Management",
-  Journal        = "Journal of Vasuclar and Endovascular Surgery",
-  Volume         = 12,
-  Number         = 2,
-  Year           = 1996,
-  Pages          = "182-188",
-}
-
-@InProceedings{Bullitt1999b,
-  Author         = "E. Bullitt and S. Aylward and L. Ibanez and A. Liu and
-                   J. Capowski and S. Pizer",
-  Title          = "Methods of Vascular Imaging: vascuolar trees from
-                   intracerebral vessesls.",
-  BookTitle      = "Biomedical Imaging Symposium: Visualizing the Future
-                   of Biology and Medicine, NIH",
-  month          = "June",
-  year           = 1999,
-}
-
-@Article{Bullitt1999,
-  Author         = "Elizabeth Bullitt and Alan Liu and Stephen Aylward and
-                   C. Coffey and Jeff Stone and Suresh Mukherji and Keith
-                   Muller and Steve Pizer",
-  Title          = "Registration of 3D cerebral vessels with 2D digital
-                   angiograms: Clinical evaluation.",
-  Journal        = "Academic Radiology",
-  year           = 1999,
-}
-
-@Article{Burckhardt2000,
-  Author         = "K. Burckhardt and Ch. Gerber and J. Hodler and H.
-                   Notzli and G. Sz\'{e}kely",
-  Title          = "Precision of distance determination using 3D to 2D
-                   projections: The error of migration measurements using
-                   X-ray images",
-  Journal        = "Medical Image Analysis",
-  Volume         = "4",
-  Pages          = "375-388",
-  year           = 2000,
-}
-
-
-@Article{Burdin,
-  Author         = "Valerie Burdin and F. Ghorbel and J.L. de Bougrenet
-                   and C. Roux",
-  Title          = "A three-dimensional primitive extraction of long bones
-                   obtained from bi-dimensional Fourier Descriptors",
-  Journal        = "Pattern Recognition Letters",
-  Volume         = "13",
-  Pages          = "213-217",
-  year           = 1992,
-}
-
-
-@Article{Byrd1995,
-  Author         = "R. H. Byrd and P. Lu and J. Nocedal",
-  Title          = "A Limited Memory Algorithm for Bound Constrained Optimization",
-  Journal        = "SIAM Journal on Scientific and Statistical Computing",
-  Volume         = "16",
-  Number         = "5",
-  Pages          = "1190-1208",
-  year           = 1995
-}
-
-@InProceedings{Bzostek1999,
-  Author         = "A. Bzostek and A. C. Barnes and R. Kumar and J.J Anderson and R. H. Taylor",
-  Title          = "A Testbed System for Robotically assisted percutaneous pattern therapy.",
-  BookTitle      = "Second International Conference on Medical Image
-                   Computing and Computer-Assisted Intervention MICCAI'99",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "1098-1107",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 1999,
-}
-
-
-@Book{NorkinLevangie,
-  Author         = "Norkin C.C. and Levangie P.K.",
-  Title          = "Joint Structure and Function",
-  Publisher      = "Human Kinetics",
-  year           = 1992,
-}
-
-@Article{Canny1986,
-  Author         = "J. Canny",
-  Title          = "A Computational Approach to Edge Detection",
-  Journal        = "IEEE Transactions on Pattern Analysis and Machine
-                   Intelligence",
-  Volume         = "8",
-  Number         = "6",
-  Pages          = "679-689",
-  year           = 1986,
-  month          = "November",
-}
-
-@Article{Caplan,
-  Author         = "A. I. Caplan and S. Koutroupas",
-  Title          = "The control of muscle and cartilage development in the
-                   chick limb: the role of differential vascularization ",
-  Journal        = "J. Embryol. exp. Morph.",
-  Volume         = "29",
-  Number         = "3",
-  Pages          = " 571-583",
-  year           = 1973,
-}
-
-@InProceedings{Carrat2000,
-  Author         = "L. Carrat and J. Tonetti and P. Merloz and J. Troccaz",
-  Title          = "Percutaneous Computer Assisted Iliosacral Screwing:
-                   Clinical Validation",
-  BookTitle      = "International Conference on Medical Image Computing
-                   and Computer-Assisted Intervention MICCAI'2000",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "1227-1237",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 2000,
-}
-
-@Article{Castan1990,
-  Author         = "S. Castan and J. Zhao and J. Shen",
-  Title          = "New Edge Detection Method Based on Exponential Filter",
-  Journal        = "ICPR-B",
-  Pages          = "709-711",
-  year           = 1990,
-}
-
-@Article{Chan2001,
-  Author         = "T. Chan and L. Vese",
-  Title          = "Active Contours without Edges",
-  Journal        = "IEEE Transactions on Image Processing",
-  Volume         = "10",
-  Number         = "2",
-  Pages          = "266-277",
-  year           = 2001,
-}
-
-@Book{CPPStandard1998,
-  Author         = "ANSI-ISO",
-  Title          = "Programming Languages - C++",
-  Publisher      = "American National Standards Institue",
-  year           = 1998,
-}
-
-
-@Book{Chandebois,
-  Author         = "R. Chandebois",
-  Title          = "Le gene et la forme, ou la demythification de l'ADN",
-  Publisher      = "Spaces 34",
-  year           = 1989,
-}
-
-@Book{Chui,
-  Author         = "Ch. K. Chui",
-  Title          = "Multivariate Splines",
-  Publisher      = "Texas AM University",
-  Series         = "CBMS-NSF Regional Conferences Series in Applied
-                   Mathematics",
-  Address        = "Philadelphia, Pennsilvania",
-  year           = 1988,
-}
-
-@Article{Clark1989,
-  Author         = "J. J. Clark",
-  Title          = "Authenticating Edges Produced by Zero-Crossing
-                   Algorithms",
-  Journal        = "IEEE Transactinos on Pattern Analysis and Machine
-                   Intelligence",
-  Volume         = "11",
-  Number         = "1",
-  Pages          = "43-57",
-  year           = 1989,
-  month          = "January",
-}
-
-@Article{Cleary2002TITB,
-  Author         = "K. Cleary and M. Clifford and D. Stoianovici and M. Freedman and S. Mun and V. Watson",
-  Title          = "Technology improvements for image-guided and minimally invasive spine procedures",
-  Journal        = "IEEE Transactions on Information Technology in Biomedicine",
-  Volume         = "6",
-  Pages          = "249-261",
-  year           = 2002
-}
-
-
-@Article{Cleary2002ar,
-  Author         = "K. Cleary and D. Stoianovici and A. Patriciu and D. Mazilu and D. Lindisch and V. Watson",
-  Title          = "Robotically assisted nerve and facet blocks: a cadaveric study",
-  Journal        = "Acad.Radiol.",
-  Volume         = "9",
-  Pages          = "821-825",
-  year           = 2002
-}
-
-
-@InProceedings{Cleary2003ir,
-  Author         = "K. Cleary and V. Watson and D. Lindisch and D. Stoianovici and A. Patriciu and D. Mazilu",
-  Title          = "Robotically Assisted Nerve and Facet Blocks: Initial Results from a Randomized Clinical Trial",
-  BookTitle      = "Society of Interventional Radiology, Annual Scientific Meeting",
-  Address        = "Salt Lake City",
-  year           = 2003,
-}
-
-
-@InProceedings{Coatrieux,
-  Author         = "J.L. Coatrieux",
-  Title          = "Representation des vertebres",
-  BookTitle      = "Forum de Jeunes Chercheurs",
-  Address        = "Brest",
-  year           = 1998,
-}
-
-@Book{Cohen1993,
-  Author         = "D. Cohen",
-  Title          = "Les genes de l'espoir. A la decouverte du gnome humain",
-  Publisher      = "Rober Laffont",
-  year           = 1993,
-}
-
-@InProceedings{Collignon1995,
-  Author         = "A. Collignon and F. Maes and D. Delaere and D.
-                   Vandermeulen and P. Suetens and G. Marchal",
-  Title          = "Automated multimodality image registration based on
-                   information theory",
-  BookTitle      = "Information Processing in Medical Imaging 1995",
-  Pages          = {263-274},
-  Publisher      = "Kluwer Academic Publishers, Dordrecht, The Netherlands",
-  year           = 1995,
-  editors        = "Y. Bizais and C. Barillot and R. Di Paola",
-}
-
-
-@Article{Comaniciu2002,
-  Author         = {Commaniciu, D.},
-  Title          = {Mean {S}hift: {A} {R}obust {A}pproach {T}oward
-                   {F}eature {S}pace {A}nalysis},
-  Journal        = {IEEE Transactions on Pattern Analysis and Machine
-                   Intelligence},
-  Volume         = {24},
-  Number         = {5},
-  Pages          = {603-619},
-  year           = 2002,
-  month          = may,
-}
-
-
-@InBook{Corke1994,
-  Author         = "P. Corke",
-  Title          = "Visual control of robot manipulators - a review",
-  booktitle      = "Visual Servoing",
-  Publisher      = "World Scientific",
-  Address        = {Singapore},
-  Volume         = "7",
-  Pages          = "1-31",
-  year           = 1994
-}
-
-
-
-@Book{SpherePacking,
-  Author         = "J. H. Convway and N. J. A. Sloane",
-  Title          = "Sphere Packing Lattice and Groups",
-  Publisher      = "Springer Verlag",
-  Series         = "A Series of Comprehensive studies in Mathematics",
-  year           = 1993,
-}
-
-@Book{Coxeter1969,
-  Author         = "H. S. M. Coxeter",
-  Title          = "Introduction to Geometry",
-  Publisher      = "John Wiley and Sons",
-  Edition        = "second",
-  year           = 1969,
-}
-
-@InProceedings{Crisco1998,
-  Author         = "J. J. Crisco and R. D. McGovern and S. W. Wolfe",
-  Title          = "Three-Dimensional Joint Kinematics Using Bone Surface
-                   Registration: A Computer Assisted Approach with an
-                   Application to the Wrist Joint in vivo",
-  BookTitle      = "MICCAI'98 Medical Image Computing and
-                   Computer-Assisted Intervention",
-  Editor         = "W. M. Wells and A. Colchester and S. Delp",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "696-699",
-  Publisher      = "Springer Verlag",
-  year           = 1998,
-}
-
-@TechReport{Culver1999,
-  Author         = "T. Culver",
-  Title          = "Intrinsic scale for boundary representation of
-                   two-dimensional objects",
-  Institution    = "MIDAG, University of North Carolina at Chapel Hill",
-  annote         = "https://www.cs.unc.edu/~culver",
-  year           = 1999,
-}
-
-@InProceedings{Cyr2000,
-  Author         = "C. M. Cyr and A. F. Kamal and T. B. Sebastian and B.
-                   B. Kimia",
-  Title          = "2D-3D Registration based on shape matching",
-  BookTitle      = "Proceedings of the IEEE Workshop on Mathematical
-                   Methods in Biomedical Image Analysis",
-  Pages          = "198-203",
-  year           = 2000,
-  month          = "June",
-}
-
-@Article{DaeschlerShubin,
-  Author         = "E.B. Daeschler and N. Shubin",
-  Title          = "Fish with fingers ?",
-  Journal        = "Nature",
-  Volume         = "391",
-  Number         = "133",
-  year           = 1998,
-  month          = "Jan ",
-}
-
-@Article{Danielsson1980,
-  Author         = "P. E. Danielsson ",
-  Title          = "Euclidean distance mapping ",
-  Journal        = "Computer Graphics and Image Processing ",
-  Volume         = "14 ",
-  Pages          = "227--248 ",
-  year           = 1980,
-}
-
-@Article{Dawant1999,
-  Author         = "B. M. Dawant and S. L. Hartmann and J.-P. Thirion and
-                   F. Maes and D. Vandermeulen and P. Damaerel",
-  Title          = "Automatic 3-D Segmentation of Internal Structures of
-                   the Heas in MR Images Using a Combination of Similarity
-                   and Free-Form Transformations: {P}art I, Methodology
-                   and Validation on Normal Subjects",
-  Journal        = "{IEEE} {T}rans. on Medical Imaging",
-  Volume         = 18,
-  Number         = 10,
-  Pages          = {32--42},
-  year           = 1990,
-}
-
-@Article{Deriche1990,
-  Author         = "R. Deriche",
-  Title          = "Fast Algorithms for Low Level Vision",
-  Journal        = "IEEE Transactions on Pattern Analysis and Machine
-                   Intelligence",
-  Volume         = "12",
-  Number         = "1",
-  Pages          = "78-87",
-  year           = 1990,
-}
-
-@TechReport{Deriche1993,
-  Author         = "R. Deriche",
-  Title          = "Recursively Implementing the Gaussian and its
-                   Derivatives ",
-  Institution    = "Unite de recherche INRIA Sophia-Antipolis",
-  Number         = "1893",
-  Note           = "Research Repport",
-  annote         = "http://www.inria.fr",
-  year           = 1993,
-  month          = "avril",
-}
-
-@Book{Darwin1999,
-  Author         = "C. Darwin",
-  Title          = "On the Origin of Species",
-  Publisher      = "https://www.gutenberg.org",
-  Edition        = "sixth",
-  year           = 1999,
-}
-
-@Book{Dijksman,
-  Author         = "E. A. Dijksman",
-  Title          = "Motion Geometry of Mechanics",
-  Publisher      = "Cambridge University Press",
-  year           = 1976,
-}
-
-@Article{Ding2003,
-  Author         = "M. Ding and H.N. Cardinal and A. Fenster",
-  Title          = "Automatic needle segmentation in three-dimensional ultrasound images using two orthogonal two-dimensional image projections",
-  Journal        = "Medical Physics",
-  Volume         = "30",
-  Number         = "2",
-  Pages          = "222-234",
-  year           = 2003,
-  month          = "Feb",
-}
-
-
-@Book{Dougherty,
-  Author         = "E. R. Dougherty",
-  Title          = "Mathematical Morphology in Image Processing",
-  Publisher      = "Marcel Dekker",
-  Address        = "New York",
-  year           = 1991,
-}
-
-@Book{Dodson1997,
-  Author         = "C. Dodson and T. Poston",
-  Title          = "Tensor Geometry: The Geometric Viewpoint and its Uses",
-  Publisher      = "Springer",
-  year           = 1997,
-}
-
-
-@Article{Draper2000,
-  Author         = "K.J. Draper and C.C. Blake and L.Gowman and D.B. Downey and A. Fenster",
-  Title          = "An algorithm for automatic needle localization in ultrasound-guided breast biopsies",
-  Journal        = "Medical Physics",
-  Volume         = "27",
-  Number         = "8",
-  Pages          = "1971-1979",
-  year           = 2000,
-  month          = "August",
-}
-
-
-@Book{Duda2000,
-  Author         = "Richard O. Duda and Peter E. Hart and David G. Stork",
-  Title          = "Pattern classification",
-  Publisher      = "A Wiley-Interscience Publication",
-  Edition        = "second",
-  year           = 2000,
-}
-
-@Book{MultidimensionalDSP,
-  Author         = "D. E. Dudgeon and R. M. Mersereau",
-  Title          = "Multidimensional Digital Signal Processing",
-  Publisher      = "Prentice-Hall",
-  Address        = "Englwood Cliffs NJ",
-  year           = 1984,
-}
-
-@Book{Duffy1996,
-  Author         = "J. Duffy",
-  Title          = "Statics and Kinematics with Applications to Robotics",
-  Publisher      = "Cambridge University Press",
-  year           = 1996,
-}
-
-@InProceedings{Duta1999,
-  Author         = "N. Duta and M. Sonka and A. K. Jain",
-  Title          = "Learning Shape Models from Examples Using Automatic
-                   Shape Clustering and Procrustes Analysis",
-  BookTitle      = "Second International Conference on Medical Image
-                   Computing and Computer-Assisted Intervention",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "370-375",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 1999,
-  month          = "September",
-}
-
-@Article{RimonBurdick2,
-  Author         = "Rimon E. and Burdick J.W.",
-  Title          = "Mobility of Bodies in Contact - Part 2: How Froces are
-                   Generated by Curvature Effects",
-  Journal        = "IEEE Transactions on Robotics and Automation",
-  Volume         = "15",
-  Number         = "5",
-  Pages          = "709-717",
-  year           = 1998,
-  month          = "October",
-}
-
-@Book{Earnshaw1985,
-  Author         = "R. A. Earnshaw",
-  Title          = "Fundamental Algorithms for Computer Graphics",
-  Publisher      = "Springer Verlag",
-  year           = 1985,
-}
-
-@Book{ebe96,
-  Author         = "D. Eberly",
-  Title          = "Ridges in Image and Data Analysis",
-  Publisher      = "Kluwer Academic Publishers",
-  Address        = "Dordrecht",
-  year           = 1996,
-}
-
-@Book{Eberly1996,
-  Author         = "David Eberly",
-  Title          = "Ridges in Image and Data Analysis",
-  Publisher      = "Kluwer Academic Publishers",
-  Address        = "Dordrecht",
-  year           = 1996,
-}
-
-@Book{Eccles1971,
-  Author         = "F. M. Eccles",
-  Title          = "Transformational Geometry",
-  Publisher      = "Addison Wesley",
-  year           = 1971,
-}
-
-@Article{Elder1998,
-  Author         = "J. H. Elder and S. W. Zucker",
-  Title          = "Local Scale Control for Edge Detection and Blur
-                   Estimation",
-  Journal        = "IEEE Trans. on Pattern Analysis and Machine
-                   Intelligence",
-  Volume         = "20",
-  Number         = "7",
-  Pages          = "699-716",
-  year           = 1998,
-  month          = "July",
-}
-
-@Book{Elliot1982,
-  Author         = "D. F. Elliot and K. R. Rao",
-  Title          = "Fast Transforms, Algorithms, Analyses, Applications",
-  Publisher      = "Academic Press",
-  year           = 1982,
-}
-
-@Article{Emmeche1994,
-  Author         = "C. Emmeche",
-  Title          = "The Computational Notion of Life",
-  Journal        = "Theoria - Segunda Epoca",
-  Volume         = "9",
-  Number         = "21",
-  Pages          = "1-30",
-  year           = 1994,
-}
-
-@Article{Emmeche,
-  Author         = "C. Emmeche",
-  Title          = "The computational notion of life",
-  Journal        = "Theoria - Segunda Epoca",
-  Volume         = "9",
-  Number         = "21",
-  Pages          = "1-30",
-  year           = 1994,
-}
-
-@Book{Farin1990,
-  Author         = "G. Farin",
-  Title          = "Curves and Surfaces for Computer Aided Geometric
-                   Design",
-  Publisher      = "Academic Press",
-  Series         = "Computer Science and Scientific Computing",
-  Edition        = "2nd",
-  year           = 1990,
-}
-
-@Article{Farouki1996,
-  Author         = "R. Farouki",
-  Title          = "The elastic bending energy of Pythagorean-hodograph
-                   curves.",
-  Journal        = "Computer Aided Geometric Design",
-  Volume         = "13",
-  Pages          = "227-241",
-  year           = 1996,
-}
-
-@Article{Farouki1995,
-  Author         = "R. Farouki and C.A. Neff ",
-  Title          = "Hermite Interpolation by Pythagorean hodograph
-                   quintics",
-  Journal        = "Mathematics of Computation",
-  Volume         = "64",
-  Number         = "212",
-  Pages          = "1589-1609",
-  year           = 1995,
-}
-
-@InProceedings{Reveilles3D,
-  Author         = "O. Figueiredo and J-P Reveilles",
-  Title          = "A Contribution to 3D Digital Lines",
-  BookTitle      = "Procedings 5th Discrete Geometry and Computer Imagery",
-  Pages          = "187-189",
-  Address        = "Clermont-Ferrand",
-  year           = 1995,
-  month          = "September",
-}
-
-@Article{Fischler1981,
-  Author         = "M. Fischler and J. Tenenbaum and H. Wolf",
-  Title          = "Detection of roads and linear structures in low-resolution aerial imagery using a multisource knowledge integration",
-  Journal        = "Comput. Graph. Image Processing",
-  Volume         = "15",
-  Pages          = "201-223",
-  year           = 1981
-}
-
-
-@InCollection{Fitzpatrick2000,
-  Author         = {J. M. Fitzpatrick and D. L. G. Hill and C. R. Maurer},
-  Title          = "Image {R}egistration",
-  BookTitle      = "Handbook of Medical Imaging, Vol.2: Medical Image
-                   Processing and Analysis",
-  Publisher      = "SPIE Press",
-  Editor         = "M. Sonka and J. M. Fitzpatrick",
-  Chapter        = 8,
-  year           = 2000,
-  month          = jul,
-}
-
-@Article{Fitzpatrick1998,
-  Author         = "J. M. Fitzpatrick and J. B. West and C. R. Maurer",
-  Title          = "Predicting Error in Rigid-Body Point-Based
-                   Registration",
-  Journal        = "IEEE Transactions on Medical Imaging",
-  Volume         = "17",
-  Number         = "5",
-  Pages          = "694-702",
-  year           = 1998,
-  month          = "October",
-}
-
-@InProceedings{Fleute1999,
-  Author         = "J. Fleute and S. Lavall\'{e}e",
-  Title          = "Nonrigid 3-D / 2-D Registration of Images Using
-                   Statistical Models",
-  BookTitle      = "Conference on Medical Image Computing and
-                   Computer-Assisted Intervention, MICCAI'99",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "138-147",
-  Publisher      = "Springer",
-  year           = 1999,
-  month          = "September",
-}
-
-@Book{Fogel1999,
-  Author         = "K. Fogel",
-  Title          = "Open {S}ource {D}evelopment with {CVS}",
-  Publisher      = "Corolis",
-  year           = 1999,
-}
-
-@Book{FoleyVanDam,
-  Author         = "J. Foley and A. van Dam and S. Feiner and J. Hughes",
-  Title          = "Computer Graphics, Principles and Practice",
-  Publisher      = "Addison Wesley",
-  Address        = "New York",
-  year           = 1990,
-}
-
-@InProceedings{Fritsch1995,
-  Author         = "D. Fritsch and D. Eberly and S. Pizer and M. McAuliffe",
-  Title          = "Stimulated Cores and their Applications in Medical
-                   Imaging",
-  BookTitle      = "Information Processing in Medical Imaging 1995
-                   (IPMI'95)",
-  Pages          = "365-368",
-  year           = 1995,
-}
-
-@Article{Fritsch1994,
-  Author         = "D. Fritsch and S. Pizer and B. Morse and D. Eberly and
-                   A. Liu",
-  Title          = "The Multiscale Medial Axis and its Applications in
-                   Image Registration",
-  Journal        = "Pattern Recognition Letters",
-  Volume         = "15",
-  Pages          = "445-452",
-  year           = 1994,
-}
-
-@InProceedings{Fritsch1997,
-  Author         = "D. Fritsch and S. Pizer and L. Yu and V. Johnson and
-                   E. Chaney",
-  Title          = "Localisation and Segmentation of Medical Image Objects
-                   using Deformable Shape Loci",
-  BookTitle      = "Information Processing in Medical Imaging 1997
-                   (IPMI'97)",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "127-140",
-  Publisher      = "Springer Verlag",
-  year           = 1997,
-}
-
-@Book{Gamma1995,
-  Author         = "E. Gamma and R. Helm and R. Johnson and J. Vlissides",
-  Title          = "Design {P}atterns, {E}lements of {R}eusable
-                   {O}bject-{O}riented {S}oftware",
-  Publisher      = "Addison-Wesley",
-  Series         = "Professional Computing Series",
-  year           = 1995,
-}
-
-@Book{Gray1979,
-  Author         = "Gardner and Gray and O'Rahilly",
-  Title          = "Anatomie",
-  Publisher      = "Doin",
-  year           = 1979,
-}
-
-@Book{Gray2003,
-  Author         = "H. Gray",
-  Title          = "Gray's Anatomy",
-  Publisher      = "Merchant Book Company",
-  Edition        = "Sixteenth",
-  year           = 2003,
-}
-
-@InProceedings{Garland1997,
-  Author         = "M. Garland and P. S. Heckbert",
-  Title          = "Surface Simplification Using Quadric Error Metrics",
-  BookTitle      = "Computer Graphics Proceedings, Annual Conferences
-                   Series",
-  Pages          = "209-216",
-  year           = 1997,
-}
-
-@Article{Gerig1991,
-  Author         = {G. Gerig and O. K\"{u}bler and R. Kikinis and F. A.
-                   Jolesz},
-  Title          = "Nonlinear Anisotropic Filtering of {MRI} Data",
-  Journal        = "IEEE Transactions on Medical Imaging",
-  Volume         = "11",
-  Number         = "2",
-  Pages          = "221-232",
-  year           = 1992,
-  month          = jun,
-}
-
-@Article{Ghosal997,
-  Author         = "S. Ghosal and R. Mehrotra",
-  Title          = "A Moment-Based Unified Approach to Image Feature
-                   Detection",
-  Journal        = "IEEE Transactions on Image Processing",
-  Volume         = "6",
-  Number         = "6",
-  Pages          = "781-793",
-  year           = 1997,
-  month          = "June",
-}
-
-@Article{Ghosal994,
-  Author         = "S. Ghosal and R. Mehrotra",
-  Title          = "Detection of Composite Edges",
-  Journal        = "IEEE Transactions on Image Processing",
-  Volume         = "3",
-  Number         = "1",
-  Pages          = "14-25",
-  year           = 1994,
-  month          = "January",
-}
-
-@Book{Giblin1992,
-  Author         = "P. J. Giblin and J. W. Bruce",
-  Title          = "Curves and Singularities",
-  Publisher      = "Cambridge University Press",
-  year           = 1992,
-}
-
-@Book{Gilmore1981,
-  Author         = "R. Gilmore",
-  Title          = "Catastrophe Theory for Scientist and Engineers",
-  Publisher      = "John Wiley and Sons",
-  year           = 1981,
-}
-
-@Book{Glassner1989,
-  Author         = "A. S. Glassner",
-  Title          = "An Introduction to Ray Tracing",
-  Publisher      = "Xerox PARC, Academic Press",
-  year           = 1989,
-}
-
-@Book{GraphicGems,
-  Author         = "S. A. Glassner",
-  Title          = "Graphic Gems",
-  Publisher      = "Academic Press, Inc.",
-  year           = 1990,
-}
-
-@InProceedings{Glossop1997,
-  Author         = "N. Glossop and R. Hu",
-  Title          = "Effects of Tracking Adjacent Vertebral Bodies During
-                   Image Guided Pedicle Screw Surgery",
-  BookTitle      = "Conference on Computer Vision, Virtual Reality and
-                   Robotics in Medicine and Medical Robotics and
-                   Computer-Assisted Surgery, CVRMed-MRCAS",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "531-540",
-  Publisher      = "Springer",
-  year           = 1997,
-  month          = "March",
-}
-
-@InProceedings{Gourdon1995,
-  Author         = "A. Gourdon",
-  Title          = "Simplification of Irregular Surface Meshes in 3D
-                   Medical Images",
-  BookTitle      = "Proceeding of Computer Vision, Virtual Reality and
-                   Robotics in Medicine",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "413-419",
-  Address        = "Nice, France",
-  Publisher      = "Springer Verlag",
-  year           = 1995,
-  month          = "April",
-}
-
-@Book{Gonzalez1993,
-  Author         = "R.C. Gonzalez and R.E. Woods",
-  Title          = "Digital Image Processing",
-  Publisher      = "Addison-Wesley",
-  Address        = "Reading, MA",
-  year           = 1993,
-}
-
-@Book{Castleman1996,
-  Author         = "K.R. Castleman",
-  Title          = "Digital Image Processing",
-  Publisher      = "Prentice Hall",
-  Address        = "Upper Saddle River, NJ",
-  year           = 1996,
-}
-
-@Book{Gray1993,
-  Author         = "A. Gray",
-  Title          = "Modern Differential Geometry of Curves and Surfaces",
-  Publisher      = "CRC Press",
-  Address        = "Boca Raton",
-  year           = 1993,
-  annote         = "With examples in Mathematica",
-}
-
-@Book{Greulich,
-  Author         = "W.W. Greulich and S.I. Pyle",
-  Title          = "Radiographic atlas of skeletal development of the hand
-                   and wrist",
-  Publisher      = "Stanford University Press",
-  Address        = "Standford, California",
-  year           = 1959,
-}
-
-@Article{Grevera1999,
-  Author         = "B. Grevera and J. K. Udupa and Y. Miki",
-  Title          = "A {T}ask-{S}pecific {E}valuation of {T}hree
-                   {D}imensional {I}mage {I}nterpolation {T}echniques",
-  Journal        = "IEEE Transactions on Medical Imaging",
-  Volume         = "18",
-  Number         = "2",
-  Pages          = "137-147",
-  year           = 1999,
-  month          = feb,
-}
-
-@Article{Grevera1998,
-  Author         = "G. J. Grevera and J. K. Udupa",
-  Title          = "An {O}bjective {C}omparison of 3{D} {I}mage
-                   {I}nterpolation {M}ethods",
-  Journal        = "IEEE Transactions on Medical Imaging",
-  Volume         = "17",
-  Number         = "4",
-  year           = 1998,
-  month          = apr,
-}
-
-@Article{Gronningsaeter2000,
-  Author         = "A. Gronningsaeter",
-  Title          = "SonoWand, an Ultrasound-Based Neuronavigation System",
-  Journal        = "Neurosurgery",
-  Volume         = "47",
-  Pages          = "1373--1380",
-  year           = 2000,
-}
-
-@Book{Gross1987,
-  Author         = "J. L. Gross and Th. W. Tucker",
-  Title          = "Topological Graph Theory",
-  Publisher      = "John Wiley and Sons ",
-  year           = 1987,
-}
-
-@Article{Grossberg1984,
-  Author         = "Stephen Grossberg",
-  Title          = " Neural Dynamics of Brightness Perception: Features,
-                   Boundaries, Diffusion, and Resonance",
-  Journal        = "Perception and Psychophysics",
-  Volume         = "36",
-  Number         = "5",
-  Pages          = "428--456",
-  year           = 1984,
-}
-
-@InProceedings{Grzeszczuk2000,
-  Author         = "R. Grzeszczuk and S. Chin and R. Fahrig and H. Abassi
-                   and H. Holz and D. Kim",
-  Title          = "A Fluoroscopic X-Ray Registration Process for
-                   Three-Dimensional Surgical Navigation",
-  BookTitle      = "International Conference on Medical Image Computing
-                   and Computer-Assisted Intervention MICCAI'2000",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "551-556",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 2000,
-}
-
-@InProceedings{LeGuillou,
-  Author         = "E. Le Guillou and R. Paule",
-  Title          = "Les autres foyer de luxation congenitale de hanche",
-  BookTitle      = "Luxation congenitale de hanche",
-  Note           = "Aspect anthropologique, historique et medical",
-  annote         = "Brest, France",
-  year           = 1997,
-  month          = "September",
-}
-
-@InProceedings{Guo1999,
-  Author         = "Y. Guo and B. Vemuri",
-  Title          = "Hybrid Geometric Active Models for Shape Recovery in
-                   Medical Images",
-  BookTitle      = "Second International Conference on Medical Image
-                   Computing and Computer-Assisted Intervention",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "112-125",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 1999,
-  month          = "September",
-}
-
-@Article{Gueziec1998,
-  Author         = "A. Gu\'{e}ziec and P. Kazanzides and B. Williamson and
-                   R. H. Taylor",
-  Title          = "Anatomy-based registration of CT-scan and
-                   intraoperative X-ray images for guiding a surgical
-                   robot",
-  Journal        = "IEEE Transactions on Medical Imaging",
-  Volume         = "17",
-  Number         = "5",
-  Pages          = "715-728",
-  year           = 1998,
-  month          = "October",
-}
-
-@Article{Gueziec2000,
-  Author         = "A. Gu\'{e}ziec and K. Wu and A. Kalvin and B.
-                   Williamson and P. Kazanzides and R. Van Vorhis",
-  Title          = "Providing visual information to validate 2-D to 3-D
-                   registration",
-  Journal        = "Medical Image Analysis",
-  Volume         = "4",
-  Pages          = "357-374",
-  year           = 2000,
-}
-
-@Book{Hertz1956,
-  Author         = "Hertz H.",
-  Title          = "The Principles of Mechanics",
-  Publisher      = "Dover Publications Inc.",
-  year           = 1956,
-}
-
-@Book{Haeckel,
-  Author         = "E. Haeckel",
-  Title          = "Anthropogenie oder Entwickelungsgeschichte des
-                   Menschen",
-  Publisher      = "Engelman, Leipzig",
-  year           = 1874,
-}
-
-@Book{Hajnal2001,
-  Author         = "J. Hajnal and D. J. Hawkes and D. Hill",
-  Title          = "Medical Image Registration",
-  Publisher      = "CRC Press",
-  year           = 2001,
-}
-
-@InProceedings{Hamadeh1997,
-  Author         = "A. Hamadeh and Cinquin P.",
-  Title          = "Kinematic Study of Lumbar Spine Using Functional
-                   Radiographies and 3D / 2D Registration",
-  BookTitle      = "Conference on Computer Vision, Virtual Reality and
-                   Robotics in Medicine and Medical Robotics and
-                   Computer-Assisted Surgery, CVRMed-MRCAS",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "109-118",
-  Publisher      = "Springer",
-  year           = 1997,
-  month          = "March",
-}
-
-@Book{Hamilton1866,
-  Author         = "W. R. Hamilton",
-  Title          = "Elements of Quaternions",
-  Publisher      = "Chelsea Publishing Company",
-  year           = 1969,
-}
-
-@InProceedings{Hamitouche1999,
-  Author         = "C. Hamitouche and L. Ibanez and C. Roux",
-  Title          = "Topologie discrete des grilles d'echantillonnage n-D
-                   optimales",
-  BookTitle      = "17eme colloque GRETSI, pp889-892",
-  Pages          = "889-892",
-  Note           = "Vannes, France",
-  year           = 1999,
-  month          = "Septembre",
-}
-
-@InProceedings{Hamitouche1995,
-  Author         = "C. Hamitouche and C. Roux and J. L. Coatrieux",
-  Title          = "Design of New Surface Detection Operators in the Case
-                   of an Anisotropic Samplig of 3D Volume Data",
-  BookTitle      = "CVRMed'95, Computer Vision, Virtual Reality and
-                   Robotics in Medicine",
-  Number         = "905",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "523-532",
-  Publisher      = "Springer Verlag",
-}
-
-@Article{Hardin,
-  Author         = "R. H. Hardin and N. J. A. Sloane",
-  Title          = "McLaren's Improved Snub Cube and Other New Spherical
-                   Designs in Three Dimension",
-  Journal        = "Discrete and Computational Geometry",
-  Volume         = "15",
-  Pages          = "429-441",
-  year           = 1996,
-}
-
-@Article{Hau2002,
-  Author         = "A. Hau and I. Kim and S. Kattapuram and F.J. Hornicek and A.E. Rosenberg and M.C. Gebahardt and H.J. Mankin",
-  Title          = "Accuracy of CT-guided biopsies in 359 patients with muscoloskeletal lesions",
-  Journal        = "Skeletal Radiol.",
-  Volume         = "31",
-  Number         = "6",
-  Pages          = "349-353",
-  year           = 2002,
-  month          = "March",
-}
-
-
-@Article{Heath,
-  Author         = "M. Heath and S. Sarkar and T. Sanoki and K. Bowyer",
-  Title          = "Comparision of Edge Detectors. A Methodology and
-                   Initial Study",
-  Journal        = "Computer Vision and Image Understanding",
-  Volume         = "69",
-  Number         = "1",
-  Pages          = "38-54",
-  year           = 1998,
-  month          = "January",
-}
-
-@InProceedings{HermanSummerSchool,
-  Author         = "G. T. Herman",
-  Title          = "Biomedical Applications of Digital Geometry",
-  BookTitle      = "Third IEEE-EMBS International Summer School ",
-  Address        = "Berder Island, Brittany, France",
-  year           = 1998,
-  month          = "June",
-}
-
-@Book{HermanBook,
-  Author         = "G. T. Herman",
-  Title          = "Geometry of Digital Spaces",
-  Publisher      = "Birkhauser",
-  year           = 1998,
-}
-
-@Book{Herman1980,
-  Author         = "G. T. Herman",
-  Title          = "Image Reconstruction from Projections, The
-                   Fundamentals of Computerized Tomography",
-  Publisher      = "Academic Press",
-  year           = 1980,
-}
-
-@Article{HermanSimplyConnected,
-  Author         = "G.T. Herman",
-  Title          = "Finitary 1-Simply Connected Digital Spaces",
-  Journal        = "Graphical Models and Image Processing",
-  Volume         = "60",
-  Number         = "1",
-  Pages          = "45-56",
-  year           = 1998,
-  month          = "January",
-}
-
-@Article{HermanJordan,
-  Author         = "G.T. Herman and E. Zhao",
-  Title          = "Jordan Surfaces in Simply Connected Digital Spaces",
-  Journal        = "Journal of Mathematical Imaging and Vision",
-  Volume         = "6",
-  Pages          = "121-138",
-  year           = 1996,
-}
-
-@InProceedings{Herring1999,
-  Author         = "J. L. Herring and B. M. Dawant",
-  Title          = "Automatic Identification of a Particular Vertebra in
-                   the Spinal Column Using Surface-Based Registration",
-  BookTitle      = "Conference on Medical Image Computing and
-                   Computer-Assisted Intervention, MICCAI'99",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "613-620",
-  Publisher      = "Springer",
-  year           = 1999,
-  month          = "September",
-}
-
-@Article{Herring1998,
-  Author         = "J. L. Herring and B. M. Dawant and C. R. Maurer and D.
-                   M. Muratore and R. L. Galloway and J. M. Fitzpatrick",
-  Title          = "Surface-based registration of CT images to physical
-                   space for image-guided surgery of the spine: a
-                   sensitivity study",
-  Journal        = "IEEE Transactions on Medical Imaging",
-  Volume         = "17",
-  Number         = "5",
-  Pages          = "743-752",
-  year           = 1998,
-  month          = "October",
-}
-
-@InProceedings{Hill1993,
-  Author         = "A. Hill and A. Thornaham and C.J. Taylor",
-  Title          = "Model-Based Interpretation of 3D Medical Images",
-  BookTitle      = "4th British Machine Vision Conference",
-  Pages          = "339-348",
-  Address        = "Guildford, England",
-  year           = 1993,
-  month          = "September",
-}
-
-@InCollection{Hill2000,
-  Author         = "D. L. G. Hill and D. J. Hawkes",
-  Title          = "Across-modality registration using intensity-based
-                   cost functions",
-  BookTitle      = "Handbook of Medical Imaging: Processing and Analysis",
-  Publisher      = "Academic Press",
-  Editor         = "I. N. Bankman",
-  Chapter        = 34,
-  Pages          = {537--554},
-  Address        = "San Diego",
-  year           = 2003,
-}
-
-@Article{Hoffman1996,
-  Author         = "C. M. Hoffman and J. R. Rossignac",
-  Title          = "A Road Map to Solid Modeling",
-  Journal        = "IEEE Transactions on Visualization and Computer
-                   Graphics",
-  Volume         = "2",
-  Number         = "1",
-  Pages          = "3-11",
-  year           = 1996,
-  month          = "March",
-}
-
-@InProceedings{Holden1999,
-  Author         = "M. Holden and D. L. G. Hill and E. R. E. Denton and J.
-                   M. Jarosz and T. C. S. Cox and D. J. Hawkes",
-  Title          = "Voxel Similarity Measures for 3D Serial MR Brain Image
-                   Registration",
-  BookTitle      = "Information Processing in Medical Imaging 1999
-                   (IPMI'99)",
-  Editor         = "A. Kuba and M. Samal and A. Todd-Pkropek",
-  Pages          = "472-477",
-  Publisher      = "Springer",
-  year           = 1999,
-}
-
-@Article{Holder,
-  Author         = "N. Holder",
-  Title          = "An experimental investigation into the early
-                   development of the chick elbow joint ",
-  Journal        = "J. Embryol. exp. Morph.",
-  Volume         = "39",
-  Pages          = "115-127",
-  year           = 1977,
-}
-
-@InProceedings{Hoppe1997,
-  Author         = "H. Hoppe",
-  Title          = "View-Dependent Refinement of Progressive Meshes",
-  BookTitle      = "Computer Graphics Proceedings, Annual Conferences
-                   Series",
-  Pages          = "189-198",
-  year           = 1997,
-}
-
-@Article{Horn1987,
-  Author         = "B. K. Horn",
-  Title          = "Closed-Form Solution of Absolute Orientation using Unit Quaternions",
-  Journal        = "Journal of the Optical Society of America",
-  Volume         = "4",
-  Pages          = "629-642",
-  year           = 1987,
-  month          = "April",
-}
-
-@Article{Huertas1986,
-  Author         = "A. Huertas and G. Medioni",
-  Title          = "Detection of Intensity Changes with Subpixel Accuracy
-                   Using Laplacian-Gaussian Masks",
-  Journal        = "IEEE Transactions on Pattern Analysis and Machine
-                   Intelligence",
-  Volume         = "8",
-  Number         = "5",
-  Pages          = "651-664",
-  year           = 1986,
-  month          = "September",
-}
-
-@InProceedings{Hug1999,
-  Author         = "J. Hug and C. Brechbuhler and G. Sz\'{e}kely",
-  Title          = "Tamed Snake: A Particle System for Robust
-                   Semi-automatic Segmentation",
-  BookTitle      = "Conference on Medical Image Computing and
-                   Computer-Assisted Intervention",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "106-115",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 1999,
-  month          = "September",
-}
-
-@InCollection{Huiskes1997,
-  Author         = "R. Huiskes",
-  Title          = "Validation of Adaptive Bone-Remodeling Simulation
-                   Models",
-  BookTitle      = "Bone Research in Biomechanics",
-  Publisher      = "IOS Press",
-  Editor         = "Lowet G., Ruegsegger P., Weinans H., Meunier A.",
-  Pages          = "33-48",
-  year           = 1997,
-}
-
-@InProceedings{Hummel986,
-  Author         = "R. A. Hummel",
-  Title          = "Representation based on Zero-Crossings in Scale-Space ",
-  BookTitle      = "CVPR'86, Conference on Computer Vision and Pattern
-                   Recognition",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "204-209",
-  Organization   = "IEEE Computer Society",
-  Publisher      = "IEEE Computer Society Press",
-  year           = 1986,
-}
-
-@Book{Hunt90,
-  Author         = "K. H. Hunt",
-  Title          = "Kinematic Geometry of Mechanisms",
-  Publisher      = "Oxford: Clarendon Press",
-  year           = 1990,
-}
-
-@InProceedings{Ibanez2000,
-  Author         = "L. Ibanez and E. Bullitt and S. Pizer and S. Mukherji
-                   and K. Smith",
-  Title          = "Image Guided Surgery Applied to Intravascular
-                   Intervention",
-  BookTitle      = "Annual Research Review",
-  Pages          = "20",
-  Organization   = "Department of Radiology, University of North Carolina
-                   at Chapel Hill",
-  year           = 2000,
-  month          = "February",
-}
-
-@InProceedings{IbanezWC2000,
-  Author         = "L. Ibanez and C. Hamitouche and C. Roux",
-  Title          = "Structured Deformable Models. Application of Metaballs
-                   to 3D Medical Image Segmentation",
-  BookTitle      = "WC 2000",
-  Pages          = "20",
-  Organization   = "IEEE-EMBS Society",
-  year           = 2000,
-  month          = "July",
-  notes          = "Chigaco",
-}
-
-@InProceedings{Ibanez1997,
-  Author         = "L. Ibanez and C. Hamitouche and C. Roux",
-  Title          = "Ray-Tracing and 3-D Object Representation in the BCC
-                   and FCC Grids",
-  BookTitle      = "7th International Workshop in Discrete Geometry for
-                   Computer Imagery DGCI'97",
-  Number         = "1347",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "235-241",
-  Publisher      = "Springer Verlag",
-  Note           = "http://www-iti.enst-bretagne.fr/~ibanez/papers/dgci97",
-  month          = "December",
-  year           = 1997,
-  annote         = "Montpellier, France",
-}
-
-@Article{IbanezLines,
-  Author         = "L. Ibanez and C. Hamitouche and C. Roux",
-  Title          = "A Vectorial Algorithm for Tracing Discrete Straigh
-                   Lines in N-Dimensional Generalized Grids",
-  Journal        = "IEEE Transactions on Visualization and Computer
-                   Graphics",
-  annote         = "to appear",
-  year           = 2000,
-}
-
-@InProceedings{Ibanez1996,
-  Author         = "L. Ibanez and C. Hamitouche and C. Roux",
-  Title          = "Determination of Discrete Sampling Grids with Optimal
-                   Topological and Spectral Properties",
-  BookTitle      = "6th International Workshop in Discrete Geometry for
-                   Computer Imagery DGCI'96",
-  Number         = "1176",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "181-192",
-  Publisher      = "Springer Verlag",
-  Note           = "Lyon, France",
-  year           = 1996,
-  month          = "September",
-}
-
-@InProceedings{Ibanez1996b,
-  Author         = "L. Ibanez and C. Hamitouche and C. Roux",
-  Title          = "Moment-Based Operator for Sub-voxel surface extraction
-                   in medical imaging",
-  BookTitle      = "International Conference on Image Processing, ICIP'96",
-  Address        = "Lausanne, Switzerland",
-  year           = 1996,
-  month          = "September",
-}
-
-@Manual{ITKSoftwareGuide,
-  Title          = {The {ITK} {S}oftware {G}uide},
-  Author         = {Ibanez, L. and Schroeder, W. and Ng, L. and Cates, J.},
-  Organization   = "Kitware, Inc. ISBN 1-930934-10-6",
-  Address        = {https://www.itk.org/ItkSoftwareGuide.pdf},
-  url            = {https://www.itk.org/ItkSoftwareGuide.pdf},
-  Publisher      = {Kitware Inc.},
-  Edition        = {First},
-  year           = 2003,
-}
-
-@Manual{ITKSoftwareGuideSecondEdition,
-  Title          = {The {ITK} {S}oftware {G}uide},
-  Author         = {Ibanez, L. and Schroeder, W. and Ng, L. and Cates, J.},
-  Organization   = "Kitware, Inc. ISBN 1-930934-15-7",
-  Address        = {https://www.itk.org/ItkSoftwareGuide.pdf},
-  url            = {https://www.itk.org/ItkSoftwareGuide.pdf},
-  Publisher      = {Kitware Inc.},
-  Edition        = {Second},
-  year           = 2005,
-}
-
-
-@Article{Imielinska2000b,
-  Author         = {Imielinska, C. and Downes, M. and Yuan, W.},
-  Title          = {Semi-{A}utomated {C}olor {S}egmentation of
-                   {A}natomical {T}issue},
-  Journal        = {Journal of Computerized Medical Imaging and Graphics},
-  Volume         = {24},
-  Pages          = {173-180},
-  year           = 2000,
-  month          = apr,
-}
-
-@InProceedings{Imielinska2000a,
-  Author         = {Imielinska, C. and Metaxas, D. and Udupa, J. and Jin,
-                   Y. and Chen, T.},
-  Title          = {Hybrid {S}egmentation of the {V}isible {H}uman {D}ata},
-  BookTitle      = {Proceedings of the {T}hird {V}isible {H}uman {P}roject
-                   {C}onference},
-  Address        = {Bethesda, MD},
-  year           = 2000,
-  month          = {5 } # oct,
-}
-
-@InProceedings{Imielinska2001,
-  Author         = {Imielinska, C. and Metaxas, D. and Udupa, J.K. and
-                   Jin, Y. and Chen, T.},
-  Title          = {Hybrid {S}egmentation of {A}natomical {D}ata},
-  BookTitle      = {Proceedings {MICCAI}},
-  Pages          = {1048-1057},
-  Address        = {Utrecht, The Netherlands},
-  year           = 2001,
-}
-
-@Article{Iverson1995,
-  Author         = {Iverson, L. A. and Zucker, S. W.},
-  Title          = {Logical/{L}inear {O}perators for {I}mages {C}urves},
-  Journal        = {IEEE Transactions on Pattern Analysis and Machine
-                   Intelligence},
-  Volume         = {17},
-  Number         = {10},
-  Pages          = {982-996},
-  year           = 1995,
-  month          = oct,
-}
-
-@Article{Janners,
-  Author         = "M.Y. Janners and R.L. Searls",
-  Title          = "Changes in Rate of Proliferation during the
-                   Differentiation of Cartilage and Muscle in the
-                   Mesenchyme of the Embryonic Chick Wing",
-  Journal        = "Developmental Biology",
-  Volume         = "23",
-  Pages          = "136-165",
-  year           = 1970,
-}
-
-@InProceedings{Jin2002,
-  Author         = {Jin, Y. and Imielinska, C. and Laine, A.},
-  Title          = {A {H}omogeneity-{B}ased {S}peed {T}erm for {L}evel-set
-                   {S}hape {D}etection},
-  BookTitle      = {S{PIE} {M}edical {I}maging},
-  Address        = {San Diego},
-  year           = 2002,
-}
-
-@Article{JohnsonHebert,
-  Author         = "A. E. Johnson and M. Hebert",
-  Title          = "Control of Polygonal Mesh Resolution for 3-D Computer
-                   Vision",
-  Journal        = "Graphical Models and Image Processing",
-  Volume         = "60",
-  Pages          = "261-285",
-  year           = 1998,
-}
-
-@Article{JohnsonTabin,
-  Author         = "R.L. Johnson and C.J. Tabin",
-  Title          = "Molecular Model for Vertebrate Limb Development",
-  Journal        = "Cell",
-  Volume         = "90",
-  Pages          = "979-990",
-  year           = 1997,
-  month          = "September",
-}
-
-@Book{Joly1905,
-  Author         = "C. J. Joly",
-  Title          = "A Manual of Quaternions",
-  Publisher      = "MacMillan and Co. Limited",
-  year           = 1905,
-}
-
-@InProceedings{Jolly2003,
-  Author         = "B. Jolly and M. Van Horn and S. Aylward and E. Bullitt",
-  Title          = "Needle Detection and Tracking in the TIPS Endovascular Procedure",
-  BookTitle      = "MICCAI'2003 International Conference on Medical Image Computing and Computer-Assisted Intervention",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "953-954",
-  year           = 2003,
-  month          = "November"
-}
-
-
-@Book{Kaandorp1994,
-  Author         = "J.A. Kaandorp",
-  Title          = "Fractal Modelling. Growth and From in Bilogy",
-  Publisher      = "Springer Verlag",
-  year           = 1994,
-}
-
-@Book{Kalker1990,
-  Author         = "J. J. Kalker",
-  Title          = "Three-Dimensional Elastic Bodies in Rolling Contact",
-  Publisher      = "Kluwer Academic Publishers",
-  year           = 1990,
-}
-
-@Book{KaminaOsteologie,
-  Author         = "P. Kamina",
-  Title          = "Osteologie des Membres",
-  Publisher      = "Maloine",
-  Series         = "Anatomie, Introduction a la Clinique",
-  year           = 1986,
-}
-
-@Book{KaminaArthrologie,
-  Author         = "P. Kamina and J.P. Francke",
-  Title          = "Arthrologie des Membres, description et fonction ",
-  Publisher      = "Maloine",
-  Series         = "Anatomie, Introduction a la Clinique",
-  year           = 1986,
-}
-
-@Book{KaminaMyologie,
-  Author         = "P. Kamina and Y. Rideau",
-  Title          = "Myologie des Membres",
-  Publisher      = "Maloine",
-  Series         = "Anatomie, Introduction a la Clinique",
-  year           = 1987,
-}
-
-@Misc{Kanungo2000,
-  Author         = "Tapas Kanungo and David M. Mount and Nathan S.
-                   Netanyahu and Christine Piatko and Ruth Silverman and
-                   Angela Y. Wu",
-  Title          = "An Efficient k-Means Clustering Algorithm: Analysis
-                   and Implementation",
-  url            = "citeseer.nj.nec.com/kanungo00efficient.html",
-}
-
-@Book{Kapandji,
-  Author         = "I. A. Kapandji",
-  Title          = "Physiologie Articulaire",
-  Publisher      = "Maloine",
-  year           = 1994,
-}
-
-@Article{Kaufman3DScan,
-  Author         = "A. Kaufman",
-  Title          = "An Algorithm for 3D Scan Conversion of Parametric
-                   Curves, Surfaces and Volumes",
-  Journal        = "Computer Graphics",
-  Volume         = "21",
-  Number         = "4",
-  Pages          = "171-179",
-  year           = 1987,
-}
-
-@InProceedings{Kaufman,
-  Author         = "A. E. Kaufman",
-  Title          = "Volume Synthesis",
-  BookTitle      = "Procedings 6th International Workshop Discrete
-                   Geometry for Computer Imagery DGCI'96",
-  Editor         = "Springer Verlag",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "87-100",
-  Address        = "Lyon, France",
-  year           = 1996,
-}
-
-@InBook{Kaufman1995,
-  Author         = "A. E. Kaufman and  L. M. Sobierajski",
-  Title          = "Continuum Volume Display",
-  Pages          = {171-202},
-  Publisher      = "CRC Press",
-  year           = 1995,
-  booktitle      = "Computer Visualization. Graphics Techniques for Scientific and Engineering Analysis",
-}
-
-
-@Article{Kaus2001,
-  Author         = "M. Kaus and S. K. Warfield and A. Nabavi and P. M.
-                   Black and F. A. Jolesz and R. Kikinis",
-  Title          = "Automated Segmentation of MRI of Brain Tumors",
-  Journal        = "Radiology",
-  Volume         = 218,
-  Pages          = "586-591",
-  year           = 2001,
-}
-
-@Book{AdvancesDCG,
-  Author         = "R. Kettle and A. Rosenfeld and F. Sloboda",
-  Title          = "Advances in Digital and Computational Geometry",
-  Publisher      = "Springer Verlag",
-  year           = 1998,
-}
-
-@Article{ModelDrivenSegmentation,
-  Author         = "R. Kikings and M. E. Shenton and D. V. Iosifescu and
-                   R. W. McCarley and P. Saiviroonporn and H. H. Hokama
-                   and A. Robation and D. Metcalf and C. G. Wible and C.M.
-                   Portas and R. M. Donnino and F. A. Jolez",
-  Title          = "A Digital Brain Atlas for Surgical Planning, Model
-                   Driven Segmentation and Teaching",
-  Journal        = "IEEE Transaction on Visualization and Computer
-                   Graphics",
-  Volume         = "2",
-  Number         = "3",
-  Pages          = "232-241",
-  year           = 1996,
-}
-
-@Article{Davis1997,
-  Author         = "M. H. Davis and A. Khotanzad and D. P. Flamig and S. E. Harms",
-  Title          = "A Physics-Based Coordinate Transformation for 3-D Image Matching",
-  Journal        = "IEEE Transactions on Medical Imaging",
-  Volume         = "16",
-  Number         = "3",
-  Month          = "June",
-  year           = 1997,
-}
-
-
-@Article{Kim1983,
-  Author         = "C. E. Kim",
-  Title          = "Three-Dimensional Digital Line Segments",
-  Journal        = "IEEE Trans. Pattern Analysis and Machine Intelligence",
-  Volume         = "5",
-  Number         = "2",
-  year           = 1983,
-}
-
-@Book{Kinsey,
-  Author         = "L. C. Kinsey",
-  Title          = "Topology of Surfaces",
-  Publisher      = "Springer Verlag",
-  Series         = "Undergraduate Texts in Mathematics",
-  Address        = "New York",
-  year           = 1993,
-}
-
-@Book{Kittel,
-  Author         = "C. Kittel",
-  Title          = "Introduction to solid-state physics",
-  Publisher      = "John Wiley and Sons Inc.",
-  year           = 1971,
-}
-
-@InCollection{Knowlton2000,
-  Author         = "R. Knowlton",
-  Title          = "Clinical Applications of Image Registration",
-  BookTitle      = {Handbook of Medical Imaging: Processing and Analysis},
-  Publisher      = {Academic Press},
-  Editor         = {I. N. Bankman},
-  Chapter        = 38,
-  Pages          = {613--622},
-  Address        = {San Diego},
-  year           = 2000,
-}
-
-@Book{Knupp1993,
-  Author         = "P. Knupp and S. Steinberg",
-  Title          = "Fundamentals of Grid Generation",
-  Publisher      = "CRC Press",
-  year           = 1993,
-}
-
-@Article{Koenderink1993,
-  Author         = {J. Koenderink and A. van Doorn},
-  Title          = "Local Features of Smooth Shapes: Ridges and Courses",
-  Journal        = "SPIE Proc. Geometric Methods in Computer Vision II",
-  Volume         = "2031",
-  Pages          = "2--13",
-  year           = 1993,
-}
-
-@Article{koe93,
-  Author         = {J. Koenderink and A. van Doorn},
-  Title          = "Local Features of Smooth Shapes: Ridges and Courses",
-  Journal        = "SPIE Proc. Geometric Methods in Computer Vision II",
-  Volume         = "2031",
-  Pages          = "2--13",
-  year           = 1993,
-}
-
-@Article{koe79,
-  Author         = {J. Ko\"{e}nderink and A. van Doorn},
-  Title          = "The {S}tructure of {T}wo-{D}imensional {S}calar
-                   {F}ields with {A}pplications to {V}ision",
-  Journal        = "Biol. Cybernetics",
-  Volume         = "33",
-  Pages          = "151--158",
-  year           = 1979,
-}
-
-@Article{Koenderink1979,
-  Author         = {J. Ko\"{e}nderink and A. van Doorn},
-  Title          = "The {S}tructure of {T}wo-{D}imensional {S}calar
-                   {F}ields with {A}pplications to {V}ision",
-  Journal        = "Biol. Cybernetics",
-  Volume         = "33",
-  Pages          = "151--158",
-  year           = 1979,
-}
-
-@Book{Kramer1992,
-  Author         = "G. A. Kramer",
-  Title          = "Solving geometric constraint systems: a case study in
-                   kinematics",
-  Publisher      = "Massachusetts Institute of Technology Press",
-  year           = 1992,
-}
-
-@Book{KreighbaumBarthels,
-  Author         = "E. Kreighbaum and K.M. Barthels",
-  Title          = "Biomechanics: A Qualitative Approach for Studying
-                   Human Movement",
-  Publisher      = "Allyn and Bacon",
-  year           = 1996,
-}
-
-@Article{Kuhl2000,
-  Author         = "C. K. Kuhl and H. H. Schild",
-  Title          = "Dynamic image interpretation of MRI of the breast",
-  Journal        = "Journal of Magnetic Resonance Imaging",
-  Volume         = 12,
-  Number         = 6,
-  Pages          = {965--974},
-  year           = 2000,
-}
-
-@Book{Kullback1997,
-  Author         = "S. Kullback",
-  Title          = "Information Theory and Statistics",
-  Publisher      = "Dover Publications",
-  year           = 1997,
-}
-
-
-@Article{Kutka1996,
-  Author         = "R. Kutka and S. Stier",
-  Title          = "Extractinon of Line Properties Based on Directioin Fields",
-  Journal        = "IEEE Transactions on Medical Imaging",
-  Volume         = 15,
-  Number         = 1,
-  Pages          = {51--58},
-  year           = 1996,
-}
-
-
-@InProceedings{LaRose2000,
-  Author         = "D. LaRose and L. Cassenti and B. Jaramaz and J. Moody
-                   and T. Kanade and A. DiGioia",
-  Title          = "Post-operative Measurement of Acetabular Cup Position
-                   Using X-Ray/CT Registration",
-  BookTitle      = "International Conference on Medical Image Computing
-                   and Computer-Assisted Intervention MICCAI'2000",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "1104-1113",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 2000,
-}
-
-@Article{Lamure1996,
-  Author         = "H. Lamure and D. Michelucci",
-  Title          = "Solving Geometric Constraints by Homotopy",
-  Journal        = "IEEE Transactions on Visualization and Computer
-                   Graphics",
-  Volume         = "2",
-  Number         = "1",
-  Pages          = "28-35",
-  year           = 1996,
-}
-
-@Book{Lanczos1970,
-  Author         = "C. Lanczos",
-  Title          = "Space Through the Ages: The Evolution of Geometrical
-                   Ideas from Pythagoras to Hilbert and Einstein",
-  Publisher      = "Academic Press",
-  year           = 1970,
-}
-
-@InProceedings{LandweberBaum,
-  Author         = "L.F. Landweber and E.B. Baum",
-  Title          = "DNA Based Computers II",
-  BookTitle      = "DIMACS Workshop",
-  Volume         = "44",
-  Series         = "Series in Discrete Mathematics and Theoretical
-                   Computer Science",
-  Organization   = "American Mathematical Society,",
-  year           = 1996,
-  month          = "June 10-12",
-}
-
-@Book{Langton1995,
-  Author         = "C. G. Langton",
-  Title          = "Artificial Life",
-  Publisher      = "MIT Press",
-  year           = 1995,
-}
-
-@Book{Larsen1997,
-  Author         = "W. J. Larsen ",
-  Title          = "Embryologie Humaine",
-  Publisher      = "DeBoeck Universite",
-  year           = 1997,
-}
-
-@InCollection{Laval,
-  Author         = "A. M. Laval-Jeantet and A. Elmoutaouakkil and J.P.
-                   Roux and G. Lowet",
-  Title          = "CT and Mini-CT 2D-Image Analysis for the Quantitation
-                   of Vertebral Trabecular Architecture",
-  BookTitle      = "Bone Research in Biomechanics",
-  Publisher      = "IOS Press",
-  Editor         = "Lowet G., Ruegsegger P., Weinans H., Meunier A.",
-  Pages          = "113-119",
-  year           = 1997,
-}
-
-@Article{Lavallee1995,
-  Author         = "S. Lavallee and R. Szeliski",
-  Title          = "Recovering the position and orientation of free-from
-                   objects from image contours using 3D distance maps",
-  Journal        = "IEEE Transactions on Pattern Analysis and Machine
-                   Intelligence",
-  Volume         = "17",
-  Number         = "4",
-  Pages          = "378-390",
-  year           = 1995,
-  month          = "April",
-}
-
-@Article{Lehmann1999,
-  Author         = "T. Lehmann and C. Gonner and K. Spitzer",
-  Title          = "Survey: {I}nterpolation {M}ethods in {M}edical {I}mage",
-  Journal        = "IEEE Transactions on Medical Imaging",
-  Volume         = "18",
-  Number         = "18",
-  Pages          = "1049-1075",
-  year           = 1999,
-}
-
-@Article{Lelieveldt1999,
-  Author         = "B. P. F. Lelieveldt and R. J. van der Geest and M.
-                   Ramze Rezaee and J. G. Bosch and J. H. C. Reiber",
-  Title          = "Anatomical model matching with fuzzy implicit surfaces
-                   for segmentation of thoracic scans",
-  Journal        = "IEEE Transactions on Medical Imaging",
-  Volume         = "18",
-  Number         = "3",
-  Pages          = "218-230",
-  year           = 1999,
-  month          = "March",
-}
-
-@Article{Lelkes,
-  Author         = "G. Lelkes",
-  Title          = "Experiments in vitro on the Role of Movement in the
-                   Development of Joints ",
-  Journal        = "J. Embryol. exp. Morph.",
-  Volume         = "6",
-  Pages          = "183-186",
-  year           = 1958,
-}
-
-@InProceedings{Leventon2000,
-  Author         = "M. Leventon and W. Grimson and O. Faugeras",
-  Title          = "Statistical Shape Influence in Geodesic
-                   Active Contours",
-  BookTitle      = "Proc. IEEE Conference on Computer Vision
-                    and Pattern Recognition (CVPR)",
-  volume         = 1,
-  pages          = "316-323",
-  year           = 2000,
-}
-
-@InProceedings{Liang1999,
-  Author         = "J. Liang and T. McInerney and D. Terzopoulos",
-  Title          = "Interactive Medical Image Segmentation with United
-                   Snakes",
-  BookTitle      = "Conference on Medical Image Computing and
-                   Computer-Assisted Intervention",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "116-127",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 1999,
-  month          = "September",
-}
-
-@Article{Liberman2002,
-  Author         = "L. Liberman",
-  Title          = "Percutaneous image-guided core breast biopsy",
-  Journal        = "Radiol. Clin. North Am.",
-  Volume         = "40",
-  Number         = "3",
-  Pages          = "483-500",
-  year           = 2002,
-  month          = "May",
-}
-
-
-@Book{Lindenmayer,
-  Author         = "Lindenmayer",
-  Title          = "The Algorithmic Beauty of Plants",
-  Publisher      = "1996",
-  year           = "Springer Verlag",
-}
-
-@Article{Lindseth2001,
-  Author         = "F. Lindseth and T. Lang and J. Bang and T. A. Nagelhus
-                   Hernes",
-  Title          = "Evaluation of the 3D accuracy of an ultrasound-based
-                   neuronavigation system",
-  Journal        = "Computer Assisted Surgery",
-  year           = 2001,
-}
-
-@InProceedings{Little1996,
-  Author         = "J. A. Little and D. L. G. Hill and D. J. Hawkes",
-  Title          = "Deformation incorporating rigid structures",
-  BookTitle      = "Proceedings of the IEEE Workshop on Mathematical
-                   Methods in Biomedical Image Analysis",
-  Pages          = "104-113",
-  year           = 1996,
-  month          = "June",
-}
-
-@InProceedings{Liu1997,
-  Author         = "A. Liu and E. Bullitt and S. Pizer",
-  Title          = "Surgical Instrument Guidance Using Synthesized
-                   Anatomical Structures",
-  BookTitle      = "Conference on Computer Vision, Virtual Reality and
-                   Robotics in Medicine and Medical Robotics and
-                   Computer-Assisted Surgery, CVRMed-MRCAS",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "99-108",
-  Publisher      = "Springer",
-  year           = 1997,
-  month          = "March",
-}
-
-@InProceedings{Liu1998,
-  Author         = "A. Liu and E. Bullitt and S. Pizer",
-  Title          = "3D/2D Registration Via Skeletal Near Projective
-                   Invariance in Tubular Objects",
-  BookTitle      = "MICCAI'98 First International Conference on Medical
-                   Image Computing and Computer-Assisted Intervention",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "952-963",
-  year           = 1998,
-}
-
-@Article{Lobregt1995,
-  Author         = "S. Lobregt and M. A. Viergever",
-  Title          = "A Discrete Dynamic Contour Model",
-  Journal        = "IEEE Transactions on Medical Imaging",
-  Volume         = "14",
-  Number         = "1",
-  Pages          = "12-24",
-  year           = 1995,
-  month          = "March",
-}
-
-@Article{LookForMe2000,
-  Author         = {LookForMe},
-  Title          = {Voxel {S}imilarity {M}easures for 3{D} {S}erial {MR}
-                   {B}rain {I}mage {R}egistration},
-  Journal        = {IEEE Transactions on Medical Imaging},
-  Volume         = {19},
-  Number         = {2},
-  Pages          = {94-102},
-  year           = 2000,
-  month          = feb,
-}
-
-@InProceedings{Lorenz1997,
-  Author         = "C. Lorenz and I.C. Carlsen and T. M. Buzug and C. Fassnacht and J. Weese",
-  Title          = "Multi-scale line segmentation with automatic estimation of width, contrast, and tangential direction in 2D and 3D medical images",
-  BookTitle      = "Conference on Computer Vision, Virtual Reality and
-                   Robotics in Medicine and Medical Robotics and
-                   Computer-Assisted Surgery, CVRMed-MRCAS",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "233-242",
-  Publisher      = "Springer",
-  year           = 1997,
-  month          = "March",
-}
-
-
-@Article{MarchingCubes,
-  Author         = "W. E. Lorensen and H. E. Cline",
-  Title          = "Marching Cubes: A High Resolution 3D Surface
-                   Construction Algorithm",
-  Journal        = "Computer Graphics",
-  Volume         = "21",
-  Number         = "4",
-  Pages          = "163-169",
-  year           = 1987,
-  month          = "July",
-}
-
-@InProceedings{Luebke1997,
-  Author         = "D. Luebke and C. Erikson",
-  Title          = "View-Dependent Simplification of Arbitrary Polygonal
-                   Environments",
-  BookTitle      = "Computer Graphics Proceedings, Annual Conferences
-                   Series",
-  Pages          = "199-208",
-  year           = 1997,
-}
-
-@Book{Lodish2000,
-  Author         = {H. Lodish and A. Berk and S. Zipursky and P. Matsudaira and D. Baltimore and J. Darnell},
-  Title          = {Molecular Cell Biology},
-  Publisher      = {W. H. Freeman and Company},
-  year           = 2000
-}
-
-@Book{Luenberger1997,
-  Author         = {Luenberger, D. G.},
-  Title          = {Optimization by {V}ector {S}pace {M}ethods},
-  Publisher      = {Interscience},
-  Series         = {Wiley Professional Paperback Series},
-  year           = 1997,
-  month          = apr,
-}
-
-@Article{Luo1993,
-  Author         = "L. M. Luo and Ch. Hamitouche and J. L. Dillienseger
-                   and J. L. Coatrieux",
-  Title          = "A Moment-Based Three-Dimensional Edge Operator",
-  Journal        = "IEEE Transactions on Biomedical Engineering",
-  Volume         = "40",
-  Number         = "7",
-  Pages          = "693-703",
-  year           = 1993,
-  month          = "July",
-}
-
-@InProceedings{Loser2000,
-  Author         = "M.H. Loser and N. Navab and B. Bascle and R.H. Taylor",
-  Title          = "Visual Servoing for Automatic and Uncalibrated Percutaneous Procedures",
-  BookTitle      = "Medical Imaging 2000: Image Display and Visualization",
-  Editor         = "S. K. Mun",
-  Pages          = "270-281",
-  Volume         = "3976",
-  Publisher      = "SPIE",
-  Address        = {San Diego, CA.},
-  year           = 2000
-}
-
-@Article{Lyvers1989,
-  Author         = "E. P. Lyvers and O. R. Mitchell and M. L. Akey and A.
-                   P. Reeves",
-  Title          = "Subpixel Measurements Using a Moment-Based Edge
-                   Operator",
-  Journal        = "IEEE Transactions on Pattern Analysis and Machine
-                   Intelligence",
-  Volume         = "11",
-  Number         = "12",
-  Pages          = "1293-1309",
-  year           = 1989,
-  month          = "december",
-}
-
-@Article{Maintz1998,
-  Author         = "J. B. A. Maintz and M. A. Viergever",
-  Title          = "A survey of medical image registration",
-  Journal        = "Medical Image Analysis",
-  Volume         = 2,
-  Pages          = "1-36",
-  year           = 1998,
-}
-
-@InCollection{Majumdar,
-  Author         = "S. Majumdar and H. Genant",
-  Title          = "Assessment of Trabecular Structure Using High
-                   Resolution Magnetic Resonance Imaging",
-  BookTitle      = "Bone Research in Biomechanics",
-  Publisher      = "IOS Press",
-  Editor         = "Lowet G., Ruegsegger P., Weinans H., Meunier A.",
-  Volume         = "81-96",
-  year           = 1997,
-}
-
-@Article{Malladi1995,
-  Author         = "R. Malladi and J. A. Sethian and B. C. Vermuri",
-  Title          = "Shape Modeling with Front Propagation: A Level Set
-                   Approach",
-  Journal        = "IEEE Trans. on Pattern Analysis and Machine
-                   Intelligence",
-  Volume         = "17",
-  Number         = "2",
-  Pages          = "158-174",
-  year           = 1995,
-}
-
-@Book{Malacara2002,
-  Author         = {D. Malacara},
-  Title          = {Color Vision and Colorimetry: Theory and Applications},
-  Publisher      = {SPIE PRESS},
-  year           = 2002,
-}
-
-
-@Book{Marr1982,
-  Author         = {Marr, D},
-  Title          = {Vision},
-  Publisher      = {W. H. Freeman and Company},
-  Address        = {San Francisco, CA},
-  year           = 1982,
-}
-
-@Book{Marr1983,
-  Author         = "D. Marr",
-  Title          = "Vision",
-  Publisher      = "W. H. Freeman",
-  year           = 1983,
-}
-
-@Article{Marr1980,
-  Author         = "D. Marr and E. Hildreth",
-  Title          = "Theory of Edge Detection",
-  Journal        = "Proc. Roy. Soc.",
-  Volume         = "B207",
-  Pages          = "187-217",
-  year           = 1980,
-}
-
-@Book{Martin1982,
-  Author         = "G. E. Martin",
-  Title          = "Transformation Geometry, An Introduction to Symmetry",
-  Publisher      = "Springer Verlag ",
-  Address        = "Berlin",
-  year           = 1982,
-}
-
-@Article{HexagonalTomography,
-  Author         = "S. Matej and G. Herman and A. Vardi",
-  Title          = "Binary Tomography on the Hexagonal Grid Using Gibbs
-                   Priors",
-  Journal        = "Int. J. Imaging Syst. Technol.",
-  Volume         = "9",
-  Pages          = "126-131",
-  year           = 1998,
-}
-
-@Article{MatejBlobs,
-  Author         = "S. Matej and R.M. Lewit",
-  Title          = "Efficient 3D Grids for Image Reconstruction Using
-                   Spherically-Symmetric Volume Elements",
-  Journal        = "IEEE Trans. on Nuclear Science",
-  Volume         = "42",
-  Number         = "4",
-  Pages          = "1361-1370",
-  year           = 1995,
-  month          = "August",
-}
-
-@InProceedings{Mattes2001,
-  Author         = "D. Mattes and D. R. Haynor and H. Vesselle and T. K.
-                   Lewellen and W. Eubank",
-  Title          = "Non-Rigid Multimodality Image Registration",
-  BookTitle      = "Medical Imaging 2001: Image Processing",
-  Pages          = "1609-1620",
-  year           = 2001,
-}
-
-@Article{Mattes2003,
-  Author         = "D. Mattes and D. R. Haynor and H. Vesselle and T. K.
-                   Lewellen and W. Eubank",
-  Title          = "{PET-CT} image registration in the chest using
-                   free-form deformations",
-  Journal        = "IEEE Trans. on Medical Imaging",
-  Volume         = 22,
-  Number         = 1,
-  Pages          = "120-128",
-  year           = 2003,
-  month          = jan,
-}
-
-@Book{Mazure1989,
-  Author         = "Mazure",
-  Title          = "Catastrophes et Bifurcatons",
-  Publisher      = "X Ecole Polytechnique, Edition Marketing",
-  year           = 1989,
-}
-
-@Book{McCarthy,
-  Author         = "J.M. McCarthy",
-  Title          = "An Introduction to Theoretical Kinematics",
-  Publisher      = "MIT Press",
-  year           = 1990,
-}
-
-@InProceedings{McInerney1995,
-  Author         = "T. McInerney and D. Terzopoulos",
-  Title          = "Medical image Segmentation Using Topologically
-                   Adaptable Snakes",
-  BookTitle      = "Proceeding of Computer Vision, Virtual Reality and
-                   Robotics in Medicine",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "92-101",
-  Address        = "Nice, France",
-  Publisher      = "Springer Verlag",
-  year           = 1995,
-}
-
-@InProceedings{Meihe1999,
-  Author         = "X. Meihe and R. Srinivasan and W. L. Nowinski",
-  Title          = "A Fast Mutual Information Method for Multi-Modal
-                   Registration",
-  BookTitle      = "Information Processing in Medical Imaging 1999
-                   (IPMI'99)",
-  Editor         = "A. Kuba and M. Samal and A. Todd-Pkropek",
-  Pages          = "466-471",
-  Publisher      = "Springer",
-}
-
-@InProceedings{Mocanu2003,
-  Author         = "M. Mocanu and A. Patriciu and D. Stoianovici and D. Mazilu and D. Lindish and G. Corral and L. Gruionu and K. Cleary",
-  Title          = "Fluoroscopy Servoing using Translation/Rotation Decoupling in an A/P View",
-  BookTitle      = {S{PIE} {M}edical {I}maging},
-  Address        = {San Diego},
-  year           = 2003,
-}
-
-@InProceedings{SignalReconstruction,
-  Author         = "E. H. Meijering and W. J. Niessen and J. P. Pluim and
-                   M. A. Viergever",
-  Title          = "Quantitative Comparison of Sinc-Approximating Kernels
-                   for Medical Image Interpolation",
-  BookTitle      = "MICCAI'98 First International Conference on Medical
-                   Image Computing and Computer-Assisted Intervention",
-  Editor         = "W. M. Wells and A. Colchester and S. Delp",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "972-980",
-  Publisher      = "Springer Verlag",
-  year           = 1999,
-  month          = "September",
-}
-
-@PhdThesis{Meijering2000,
-  Author         = "H. W. Meijering",
-  Title          = "Image Enhancement in Digital X-Ray Angiography",
-  School         = "Utrecht University",
-  Address        = "Utrecht, the Netherlands",
-  annote         = "Image Sciences Institute",
-  year           = 2000,
-}
-
-@InProceedings{Merloz1997,
-  Author         = "P. Merloz and J. Tonett and A. Eid and C. Faure and L.
-                   Pittet and M. Coulomb and P. Sautot and O. Raoult",
-  Title          = "Computer-Assisted Versus Manual Spine Surgery:
-                   Clinical Report",
-  BookTitle      = "Conference on Computer Vision, Virtual Reality and
-                   Robotics in Medicine and Medical Robotics and
-                   Computer-Assisted Surgery, CVRMed-MRCAS",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "541-544",
-  Publisher      = "Springer",
-  year           = 1997,
-  month          = "March",
-}
-
-@Article{Meskers1998,
-  Author         = "C.G.M. Meskers and F.C.T. van der Helm and L.A.
-                   Rozendaal and P.M. Rozing",
-  Title          = "In vivo estimation of the glenohumeral joint rotation
-                   center from scapular bony landmarks by linear
-                   regression",
-  Journal        = "Journal of Biomechanics",
-  Volume         = "31",
-  Pages          = "93-96",
-  year           = 1998,
-}
-
-@InProceedings{Metaxas1998,
-  Author         = "D. Metaxas",
-  Title          = "Physiscs-based Techniques for Segmentation, Modeling
-                   and Analysis of Internal Organs",
-  BookTitle      = "Third IEEE-EMBS International Summer School",
-  Address        = "Berder Island, France",
-  year           = 1998,
-  month          = "June",
-}
-
-@InProceedings{Mitschke2000,
-  Author         = "M. Mitschke and A. Bani-Hashemi and N. Navab",
-  Title          = "Interventions under Video-Augmented X-Ray Guidance:
-                   Application to Needle Placement",
-  BookTitle      = "International Conference on Medical Image Computing
-                   and Computer-Assisted Intervention MICCAI'2000",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "858-868",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 2000,
-}
-
-@Book{Miyazaki,
-  Author         = "K. Miyazaki",
-  Title          = "An Adventure in Multidimensional Space",
-  Publisher      = "John Wiley and Sons Inc.",
-  year           = 1983,
-}
-
-@TechReport{Monga1990,
-  Author         = "O. Monga and N. Ayache and P. T. Sander",
-  Title          = "From Voxel to Curvature",
-  Institution    = "INRIA",
-  Number         = "1356",
-  Note           = "http://www.inria.fr",
-  year           = 1990,
-  month          = "decembre",
-}
-
-@TechReport{Monga1992,
-  Author         = "O. Monga and S. Benayoun",
-  Title          = "Using Partial Derivatives of 3D Images to Extract
-                   Typical Surface Features ",
-  Institution    = "INRIA",
-  Note           = "http://www.inria.fr",
-  year           = 1992,
-}
-
-@Article{Monga1995,
-  Author         = "O. Monga and S. Benayoun",
-  Title          = "Using Partial Derivatives of 3D Images to Extract
-                   Typical Surface Features",
-  Journal        = "Computer Vision and Image Understanding",
-  Volume         = "61",
-  Number         = "2",
-  Pages          = "171-189",
-  year           = 1995,
-  month          = "March",
-}
-
-@InCollection{Muller,
-  Author         = "R. Muller and P. Ruegsegger",
-  Title          = "Micro-Tomographic Imaging for the Nondestructive
-                   Evaluation of Trabecular Bone Architecture",
-  BookTitle      = "Bone Research in Biomechanics",
-  Publisher      = "IOS Press",
-  Editor         = "Lowet G., Ruegsegger P., Weinans H., Meunier A.",
-  Pages          = "61-79",
-  year           = 1997,
-}
-
-@Article{Muraki1995,
-  Author         = "S. Muraki",
-  Title          = "Multiscale Volume Representation by a DOG Wavelet",
-  Journal        = "IEEE Transactions on Visualization and Computer
-                   Graphics",
-  Volume         = "1",
-  Number         = "2",
-  Pages          = "109-116",
-  year           = 1995,
-  month          = "June",
-}
-
-@Book{Murray1990,
-  Author         = "J.D. Murray ",
-  Title          = "Mathematical Biology",
-  Publisher      = "Springer Verlag",
-  year           = 1990,
-}
-
-@Article{Murray1988,
-  Author         = "J.D. Murray and K. Maini and R.T. Tranquilo",
-  Title          = "Mechanochemical models for generating biological
-                   pattern and form in development",
-  Journal        = "Physics Reports (Review Section of Physics Letters)",
-  Volume         = "171",
-  Number         = "2",
-  Pages          = "59-84",
-  year           = 1988,
-}
-
-@Book{Musser1996,
-  Author         = "D. Musser and A. Saini",
-  Title          = "S{TL} {T}utorial and {R}eference {G}uide",
-  Publisher      = "Addison-Wesley",
-  Series         = "Professional Computing Series",
-  year           = 1996,
-}
-
-@Article{Musser1997,
-  Author         = "David R. Musser",
-  Title          = "Introspective Sorting and Selection Algorithms",
-  Journal        = "Software--Practice and Experience",
-  Volume         = "8",
-  Pages          = "983-993",
-  year           = 1997,
-}
-
-@Book{SimHumans,
-  Author         = "Badler N.I. and Phillips C.B. and Webber B.L.",
-  Title          = "Simulating Humans: Computer Graphics Animation and
-                   Control",
-  Publisher      = "Oxford University Press",
-  year           = 1993,
-}
-
-@Article{Nasuti2000,
-  Author         = "J.F. Nasuti and G. Yu and A. Boudousquie and P. Gupta",
-  Title          = "Diagnostic value of lymph node fine needle aspiration cytology: an institutional experience of 387 cases observed over a 5-year period",
-  Journal        = "Cytopathology",
-  Volume         = "11",
-  Number         = "1",
-  Pages          = "18-31",
-  year           = 2000,
-  month          = "February"
-}
-
-
-@InProceedings{Navab2000,
-  Author         = "N. Navab and B. Bascle and M. Loser and B. Geiger and R. Taylor",
-  Title          = "Visual servoing for automatic and uncalibrated needle placement for percutaneous procedures",
-  BookTitle      = "Proceedings of IEEE International Conference on Computer Vision and Pattern Recognition (CVPR).",
-  Pages          = "327-334",
-  Organization   = "IEEE Computer Society",
-  Publisher      = "IEEE Computer Society Press",
-  year           = 2000,
-}
-
-
-
-@InProceedings{PlaneTemplate,
-  Author         = "P. Nehlig and C. Montani",
-  Title          = "A Discrete Template Based Plane Casting Algorithm for
-                   Volume Viewing",
-  BookTitle      = "Proc. 5th Mathematical Workshop Discrete Geometry for
-                   Computer Imagery DGCI'95",
-  Series         = "Lecture Notes in Computer Sciences",
-  Pages          = "71-79",
-  Publisher      = "Springer Verlag",
-  year           = 1995,
-  month          = "September",
-}
-
-@Article{Nelson2000,
-  Author         = "N. Nelson and R. G. Stock",
-  Title          = "Prostate Brachytherapy in Patients with Prostate
-                   Volumes $50cm^3$: Dosimetric Analysis of Implant
-                   Quality",
-  Journal        = "Int. J. Radiation Oncology Biol. Phys.",
-  Volume         = "46",
-  Number         = "5",
-  Pages          = "1199-1204",
-  year           = 2000,
-}
-
-@InProceedings{Ng2003,
-  Author         = "L. Ng and L. Ibanez",
-  Title          = "Narrow Band to Image Registration in the Insight Toolkit",
-  Editor         = "J. C. Gee and J. B. A. Maintz and M. W. Vannier",
-  BookTitle      = "Second International Workshop on Biomedical Image Registration",
-  Series         = "Lecture Notes in Computer Science 2717",
-  Publisher      = "Springer Verlag",
-  Address        = "Philadelphia, Pennsylvannia, USA",
-  Pages          = "271-280",
-  month          = "June",
-  year           = 2003,
-}
-
-@InProceedings{Nielsen,
-  Author         = "M.B. Nielsen and C. Gramkow and S. Kreigorg",
-  Title          = "Non-Rigid Image Registration Using Bone Growth Model",
-  BookTitle      = "MICCAI'98",
-  Editor         = "W. M. Wells and A. Colchester and S. Delp",
-  Series         = "Lecture Notes in Computer Science",
-  Publisher      = "Springer Verlag",
-  year           = 1998,
-}
-
-@Book{Nocedal1999,
-  Author         = {J. Nocedal and S. J. Wright},
-  Title          = {Numerical Optimization},
-  Publisher      = {Springer-Verlag},
-  Series         = {Springer series in operations research},
-  Address        = {New York},
-  year           = 1999,
-}
-
-@Article{Nogly,
-  Author         = "D. Nogly and M. Schladt",
-  Title          = "Digital Topology on Graphs",
-  Journal        = "Computer Vision and Image Understanding",
-  Volume         = "63",
-  Number         = "2",
-  Pages          = "394-396",
-  year           = 1996,
-  month          = "March",
-}
-
-@Article{Odell1981,
-  Author         = "G.M. Odell and G. Oster and P. Alberch and B. Burnside",
-  Title          = "The Mechanical Basis of Morphogenesis",
-  Journal        = "Developmental Biology",
-  Volume         = "85",
-  Pages          = "446-462",
-  year           = 1981,
-}
-
-@Article{Oster1983A,
-  Author         = "G.F. Oster and J.D. Murray and K. Harris",
-  Title          = "Mechanical Aspects of Mesenchymal Morphogenesis",
-  Journal        = "J.Embryol.Exp.Morph.",
-  Volume         = "78",
-  Pages          = "83-125",
-  year           = 1983,
-}
-
-@Article{Oster1985,
-  Author         = "G.F. Oster and J.D. Murray and K. Maini",
-  Title          = "A Model for chondrogenic condensations in the
-                   developing limb: the role of extracellular matrix and
-                   cell tractions",
-  Journal        = "J.Embryol.Exp.Morph.",
-  Volume         = "89",
-  Pages          = "93-112",
-  year           = 1985,
-}
-
-@Article{Oster1983B,
-  Author         = "G.F. Oster and J.D. Murray and K. Maini",
-  Title          = "A Mechanical Model for Mesenchymal Morphogenesis",
-  Journal        = "J.Math Biology",
-  Volume         = "17",
-  Number         = "125-129",
-  year           = 1983,
-}
-
-@Article{Oster1988,
-  Author         = "G.F. Oster and N. Shubin and J.D. Murray and P.
-                   Alberch",
-  Title          = "Evolution and Morphogenetic Rules: The Shape of the
-                   Vertebrate Limb in Ontogeny and Phylogeny",
-  Journal        = "Evolution",
-  Volume         = "42",
-  Number         = "5",
-  Pages          = "862-884",
-  year           = 1988,
-}
-
-@TechReport{Mupad,
-  Author         = "University Paderborn",
-  Title          = "http://www.mupad.de",
-  Institution    = "SciFace Software GmbH \& Co",
-  year           = 1999,
-}
-
-@Article{Papliinski1998,
-  Author         = "A. P. Papliinski",
-  Title          = "Directional Filtering in Edge Detection",
-  Journal        = "IEEE Trans. on Image Processing",
-  Volume         = "7",
-  Number         = "4",
-  Pages          = "611-615",
-  year           = 1998,
-}
-
-@Article{Parker,
-  Author         = "S. Parker and M. Parker and Y. Livnat and P. Sloan and
-                   C. Hansen",
-  Title          = "Interactive Ray Tracing for Volume Visualization",
-  Journal        = "IEEE Transactions on Visualization and Computer
-                   Graphics",
-  Volume         = "5",
-  Number         = "3",
-  Pages          = "238-250",
-  year           = 1999,
-  month          = "July",
-}
-
-@InProceedings{Patriciu2000,
-  Author         = "A. Patriciu and D. Stoianovici and L. L. Whitcomb and
-                   T. Jarrett and D. Mazilu and A. Stanimir and I.
-                   Iordachita and J. Anderson and R. Taylor and L. R.
-                   Kavoussi",
-  Title          = "Motion-Based Robotic Instrument Targeting under C-Arm
-                   Fluoroscopy",
-  BookTitle      = "International Conference on Medical Image Computing
-                   and Computer-Assisted Intervention MICCAI'2000",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "988-998",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 2000,
-}
-
-@Article{Pawson2003,
-  Author         = "T. Pawson and P. Nash",
-  Title          = "Assembly of Cell Regulatory Systems Through Protein
-                   Interaction Domains",
-  Journal        = "Science",
-  Volume         = "300",
-  Pages          = "445-452",
-  year           = 2003,
-  month          = "April",
-}
-
-@InProceedings{Pelleg1999,
-  Author         = "Dan Pelleg and Andrew Moore",
-  Title          = "Accelerating Exact k -means Algorithms with Geometric
-                   Reasoning",
-  BookTitle      = "Fifth ACM SIGKDD International Conference On Knowledge
-                   Discovery and Data Mining",
-  Pages          = "277-281",
-  url            = "citeseer.nj.nec.com/197730.html",
-  year           = 1999,
-}
-
-@Article{Penney1998,
-  Author         = "G. P. Penney and J. Weese and J. A. Little and P.
-                   Desmedt and D. L. G. Hill and D. J. Hawkes",
-  Title          = "A comparision of similarity measures for use in 2D-3D
-                   Medical image registration",
-  Journal        = "IEEE Transactions on Medical Imaging",
-  Volume         = "17",
-  Number         = "4",
-  Pages          = "586-595",
-  year           = 1998,
-  month          = "August",
-}
-
-@Article{Pentland1991,
-  Author         = "A. Pentland and S. Slaroff",
-  Title          = "Closed-Form Solutions for Physically Based Shape
-                   Modeling and Recognition",
-  Journal        = "IEEE Transactions on Pattern Analysis and Machine
-                   Intelligence",
-  Volume         = "13",
-  Number         = "7",
-  Pages          = "715-729",
-  year           = 1991,
-  month          = "July",
-}
-
-@InProceedings{Pernozzoli,
-  Author         = "A. Pernozzoli and C. Burghart and J. Brief and S.
-                   Habfeld and J. Raczkowsky and J. Muhling and H Worn",
-  Title          = "Clinical Evaluation of a Highly Accurate Algorithm for
-                   CT Bone Contour Segmentatoin",
-  BookTitle      = "Medicine Meets Virtual Reality 2000",
-  Pages          = "246-252",
-  Publisher      = "IOS Press",
-  year           = 2000,
-}
-
-@Article{Perona1990,
-  Author         = "P. Perona and J. Malik",
-  Title          = "Scale-space and Edge Detection Using Anisotropic
-                   Diffusion",
-  Journal        = " IEEE Transactions on Pattern Analysis Machine
-                   Intelligence",
-  Volume         = "12",
-  Pages          = "629--639",
-  year           = 1990,
-}
-
-@Article{Pluim2000b,
-  Author         = "J. P. Pluim and J. B. A. Maintz and M. A. Viergever",
-  Title          = "Image {R}egistration by {M}aximization of {C}ombined
-                   {M}utual {I}nformation and {G}radient {I}nformation",
-  Journal        = "IEEE Transactions on Medical Imaging",
-  Volume         = "19",
-  Number         = "8",
-  Pages          = "809-814",
-  year           = 2000,
-  month          = aug,
-}
-
-@InProceedings{Pluim2000,
-  Author         = "J. P. W. Pluim and J. B. A. Maintz and M. A. Viergever",
-  Title          = "Image Registration by Maximization of Combined Mutual
-                   Information and Gradient Information",
-  BookTitle      = "International Conference on Medical Image Computing
-                   and Computer-Assisted Intervention MICCAI'2000",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "452-461",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 2000,
-}
-
-@Article{Pluim2003,
-  Author         = "J. P. Pluim and J. B. A. Maintz and M. A. Viergever",
-  Title          = "Mutual-{I}nformation-{B}ased {R}egistration of {M}edical {I}mages: {A} {S}urvey",
-  Journal        = "IEEE Transactions on Medical Imaging",
-  Volume         = "22",
-  Number         = "8",
-  Pages          = "986-1004",
-  year           = 2003,
-  month          = aug,
-}
-
-
-@Book{Popper2002,
-  Author         = "K. Popper",
-  Title          = "The Logic of Scientific Discovery",
-  Publisher      = "Routledge",
-  year           = 2002,
-}
-
-
-@Book{Popper1971,
-  Author         = "K. Popper",
-  Title          = "Open Society and Its Enemies",
-  Publisher      = "Princenton University Press",
-  year           = 1971,
-}
-
-
-@Book{Poitout1987,
-  Author         = "D. Poitout",
-  Title          = "Biomecanique Orthopedique",
-  Publisher      = "Masson",
-  year           = 1987,
-}
-
-@InProceedings{Popovic1997,
-  Author         = "J. Popovic and H. Hoppe",
-  Title          = "Progressive Simplicial Complexes",
-  BookTitle      = "Computer Graphics Proceedings, Annual Conferences
-                   Series",
-  Pages          = "217-224",
-  year           = 1997,
-}
-
-@Book{Porteous1994,
-  Author         = "I. R. Porteous",
-  Title          = "Geometric Differentiation, for the intelligence of
-                   curves and surfaces",
-  Publisher      = "Cambridge University Press",
-  year           = 1994,
-}
-
-@Book{Poston1978,
-  Author         = "T. Poston and I.N. Stewart",
-  Title          = "Catastrophe Theory and its Applications",
-  Publisher      = "Pitman Publishing Limited",
-  year           = 1978,
-}
-
-@Article{Pottman2000,
-  Author         = "H. Pottman and B. Ravani",
-  Title          = "Singularities of motions constrained by contacting
-                   surfaces",
-  Journal        = "Mechanism and Machine Theory",
-  Pages          = "963-984",
-  year           = 2000,
-}
-
-@Article{Pokorny2002,
-  Author         = "C.S. Pokorny and M. Waterland",
-  Title          = "Short-stay, out-of-hospital, radiologically guided liver biopsy",
-  Journal        = "Med. J. Aust.",
-  Pages          = "963-984",
-  Volume         = "176",
-  Number         = "2",
-  Pages          = "52-53",
-  year           = 2002
-}
-
-
-@Book{Press1992,
-  Author         = {W. H. Press and B. P. Flannery and S. A. Teukolsky and
-                   W. T. Vetterling},
-  Title          = {Numerical Recipes in C},
-  Publisher      = {Cambridge University Press},
-  Edition        = {Second},
-  year           = 1992,
-}
-
-@TechReport{VisibleEmbryo,
-  Author         = "Visible Embryo Project",
-  Title          = "http://www.visembryo.com",
-  Institution    = "MouseWorks",
-  year           = 2000,
-}
-
-@Article{Qian1996,
-  Author         = "R. J. Qian and T. S. Huang",
-  Title          = "Optimal Edge Detection in Two-Dimensional Images",
-  Journal        = "IEEE Transactions on Image Processing",
-  Volume         = "5",
-  Number         = "7",
-  year           = 1996,
-  month          = "July",
-}
-
-@Article{Ralleigh2002,
-  Author         = "G. Ralleigh and M.J. Michell",
-  Title          = "Image-guided breast biopsy",
-  Journal        = "Int.J.Clin.Pract.",
-  Volume         = "56",
-  Number         = "8",
-  Pages          = "583-587",
-  year           = 2002,
-  month          = "October",
-}
-
-@Article{Ravhon2001,
-  Author         = "R. Ravhon and D. Adam and L. Zelmanovitch",
-  Title          = "Validation of Ultrasonic Image Boundary Recognition
-                    in Abdominal Aortic Aneurysm",
-  Journal        = "IEEE Trans. Medical Imaging",
-  Volume         = 20,
-  Number         = 8,
-  Month          = aug,
-  Year           = 2001,
-  Pages          = "751-763",
-}
-
-
-@Book{Reshetnyak1993,
-  Author         = "Y. G. Reshetnyak",
-  Title          = "Two Dimensional Manifolds of Bounded Curvature. Non
-                   Regular Riemannian Geometry",
-  Publisher      = "Springer Verlag",
-  Volume         = "70",
-  Series         = "Enciclopaedia of Mathematical Sciences",
-  Note           = "Geometry IV",
-  year           = 1993,
-}
-
-@PhdThesis{ReveillesThese,
-  Author         = "J-P. Reveilles",
-  Title          = "Geometrie discrete, calculs en nombres entiers et
-                   algorithmique",
-  School         = "Universite Louis Pasteur ",
-  Address        = "Strasbourg",
-  annote         = "Departement d'Informatique",
-  year           = 1991,
-}
-
-@Article{Richardson1997b,
-  Author         = "M.K. Richardson and J. Hanken and M.J. Gooneratne and
-                   C. Pieau and A. Raynaud and L. Selwood and G.M. Wright",
-  Title          = "There is no highly conserved embryonic stage in the
-                   vertebrates: implications for current theories of
-                   evolutions and development",
-  Journal        = "Anat. Embryol.",
-  Volume         = "196",
-  Pages          = "91-106",
-  year           = 1997,
-}
-
-@Article{Richardson1997,
-  Author         = "M.K. Richardson and J. Hanken and L. Selwood and G.M.
-                   Wright and R.J. Richards and C. Pieau and A. Raynaud",
-  Title          = "Haeckel embryos, and evolution",
-  Journal        = "Science",
-  Volume         = "280",
-  Pages          = "983-984",
-  year           = 1997,
-}
-
-@Article{RimonBurdick1,
-  Author         = "E. Rimon and J.W. Burdick",
-  Title          = "Mobility of Bodies in Contact - Part 1: A 2nd-Order
-                   Mobility Index for Multiplt-Finger Grasps",
-  Journal        = "IEEE Transactions on Robotics and Automation",
-  Volume         = "14",
-  Number         = "5",
-  Pages          = "696-708",
-  year           = 1998,
-  month          = "October",
-}
-
-@InProceedings{Roche1999,
-  Author         = "A. Roche and G. Malandain and N. Ayache and S. Prima",
-  Title          = "Towards a Better Comprehension of Similarity Measures
-                   Used in Medical Image Registration",
-  BookTitle      = "Conference on Medical Image Computing and
-                   Computer-Assisted Intervention, MICCAI'99",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "555-566",
-  Publisher      = "Springer",
-  year           = 1999,
-  month          = "September",
-}
-
-@InProceedings{Rohr1999,
-  Author         = "K. Rohr and M. Fornefett and H. S. Stiehl",
-  Title          = "Approximating Thin-Plate Splines for Elastric
-                   Registration: Integration of Landmark Errors and
-                   Orientation Attributes",
-  BookTitle      = "Information Processing in Medical Imaging 1999
-                   (IPMI'99)",
-  Editor         = "A. Kuba and M. Samal and A. Todd-Pkropek",
-  Pages          = "252-265",
-  Publisher      = "Springer",
-  year           = 1999,
-}
-
-@Article{Rohr2001,
-  Author         = "K. Rohr and H. S. Stiehl and R. Sprengel and T. M. Buzug and J. Weese and M. H Kuhn",
-  Title          = "Landmark-Based Elastic Registration using Approximating Thin-Plate Splines",
-  Journal        = "IEEE Transactions on Medical Imaging",
-  Volume         = "20",
-  Number         = "6",
-  Month          = "June",
-  year           = 1997,
-  pages          = "526-534"
-}
-
-@InProceedings{Rolland1998,
-  Author         = "Y. Rolland and J. Bezy-Wendling",
-  Title          = "Relations entre Caracteristiques de texture et debit
-                   sanguin en imagerie sectionnelle : interet d'un
-                   mod\`{e}le vasculaire 3D",
-  BookTitle      = "Actes 9eme Forum de Jeunes Chercheurs",
-  Pages          = "106",
-  Address        = "Brest",
-  year           = 1998,
-  month          = "Mai",
-}
-
-@Book{Roman1992,
-  Author         = "S. Roman",
-  Title          = "Coding and Information Theory",
-  Publisher      = "Springer Verlag",
-  Series         = "Graduate Texts in Mathematics",
-  year           = 1992,
-}
-
-@InProceedings{Rosch2000,
-  Author         = "P. Rosch and T. Netsch and M. Quist and G. P. Penney
-                   and D. L. G. Hill adn J. Weese",
-  Title          = "Robust 3D Deformation Field Estimation by Template
-                   Propagation",
-  BookTitle      = "International Conference on Medical Image Computing
-                   and Computer-Assisted Intervention MICCAI'2000",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "521-530",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 2000,
-}
-
-@Article{Rosenfeld119974,
-  Author         = "A. Rosenfeld",
-  Title          = "Digital Straight Line Segments",
-  Journal        = "IEEE Trans. Comput. ",
-  Volume         = "C-23",
-  Pages          = "1264-1269",
-  year           = 1974,
-}
-
-@Book{Rosenfeld1982,
-  Author         = "A. Rosenfeld and A. Kak",
-  Title          = "Digital Picture Processing",
-  Publisher      = "Academic Press Inc.",
-  year           = 1982,
-}
-
-@Article{Rueckert1999,
-  Author         = "D. Rueckert and L. I. Sonoda and C. Hayes and D. L. G.
-                   Hill and M. O. Leach and D. J. Hawkes",
-  Title          = "Nonrigid Registration Using Free-Form Deformations:
-                   Application to Breast MR Images",
-  Journal        = "{IEEE} {T}ransaction on Medical Imaging",
-  Volume         = 18,
-  Number         = 8,
-  Pages          = {712--721},
-  year           = 1999,
-}
-
-@InProceedings{Eurographics1995,
-  Author         = "G. Sakas and M. Grimm and A. Savapoulos",
-  Title          = "Optimized Maximum Intensity Projection (MIP)",
-  BookTitle      = "Proc. Eurographics Workshop",
-  Editor         = "Springer Verlag",
-  Pages          = "51-63",
-  Address        = "Dublin, Ireland",
-  year           = 1995,
-  month          = "June",
-}
-
-@Article{Sapiro1996,
-  Author         = "G. Sapiro and D. Ringach",
-  Title          = "Anisotropic diffusion of multivalued images with
-                   applications to color filtering",
-  Journal        = "IEEE Trans. on Image Processing",
-  Volume         = "5",
-  Pages          = "1582--1586",
-  year           = 1996,
-}
-
-@Article{Sato1998,
-  Author         = "Y. Sato and S. Nakajima and H. Atsumi and S. Yoshida and T. Koller and G. Gerig and R. Kikinis",
-  Title          = "Three-dimensional multi-scale line filter for segmentation and visualization of curvilinear structures in medical images",
-  Journal        = {Medical Image Analysis},
-  Volume         = {2},
-  Number         = {2},
-  Pages          = {143-168},
-  year           = 1998
-}
-
-
-@InProceedings{Scheepers1997,
-  Author         = "F. Scheepers and R. E. Parent and W. E. Carlson",
-  Title          = "Anatomy-Based Modeling of the Human Musculature",
-  BookTitle      = "Computer Graphics Proceedings, Annual Conferences
-                   Series",
-  Pages          = "163-172",
-  year           = 1997,
-}
-
-@Book{VTKBook,
-  Author         = "W. Schroeder and K. Martin and B. Lorensen",
-  Title          = "The Visualization Toolkit, An Object Oriented Approach
-                   to 3D Graphics",
-  Publisher      = "Kitware Inc",
-  year           = 1998,
-}
-
-@Article{Schroeder1992,
-  Author         = "W. J. Schroeder and J. A. Zargem and W. E. Lorensen",
-  Title          = "Decimation of Triangular Meshes",
-  Journal        = "Computer Graphics",
-  Volume         = "26",
-  Number         = "2",
-  Pages          = "65-70",
-  year           = 1992,
-}
-
-@Book{Schwarzenbach,
-  Author         = "D. Schwarzenbach",
-  Title          = "Cristalographie",
-  Publisher      = "Presses Polytechniques et Universitaires Romandes",
-  year           = 1993,
-}
-
-@Manual{OpenGLSpecification,
-  Title          = "The OpenGL Graphics System: A Specification (Version
-                   1.2)",
-  Author         = "M. Segal and K. Akeley",
-  Address        = "https://www.opengl.org",
-  month          = "march",
-  year           = 1998,
-}
-
-
-@InProceedings{Salcudean1999,
-  Author         = "S.E. Salcudean and G. Bell and S. Bachmann and W.H. Zhu and P. Abolmaesumi and D. Lawrence",
-  Title          = "Robot-assisted diagnostic ultrasound - design and feasibility experiments.",
-  BookTitle      = "Second International Conference on Medical Image
-                   Computing and Computer-Assisted Intervention MICCAI'99",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "1062-1071",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 1999,
-}
-
-
-@Book{Sempe,
-  Author         = "M. Sempe and C. Pavia",
-  Title          = "Atlas de la maturation squelettique",
-  Publisher      = "Simep",
-  year           = 1979,
-}
-
-@Book{Sempe2,
-  Author         = "P. Sempe and M. Sempe",
-  Title          = "Croissance et maturation osseuse",
-  Publisher      = "Theraplix Printel",
-  Address        = "Paris",
-  year           = 1980,
-}
-
-@InProceedings{Seneschal2000,
-  Author         = "J. Seneschal and E. Bullitt and L. Ibanez and S.
-                   Mukherji and K. Smith",
-  Title          = "3D Image Guided Spine Surgery",
-  BookTitle      = "Annual Research Review",
-  Pages          = "25",
-  Organization   = "Department of Radiology, University of North Carolina
-                   at Chapel Hill",
-  year           = 2000,
-  month          = "February",
-}
-
-@Article{Sengupta1995,
-  Author         = "S. Sengupta and S. C. Sahasrabudhe",
-  Title          = "Scale Space Displacement of Zero-Crossing of
-                   $\nabla^2G$ operated Images for Convex Bodies and
-                   Convex Sets",
-  Journal        = "Signal Processing",
-  Volume         = "47",
-  Pages          = "279-285",
-  Note           = "Elsevier Science",
-  year           = 1995,
-}
-
-@Book{ser82,
-  Author         = "J. P. Serra",
-  Title          = "Image Analysis and Mathematical Morphology",
-  Publisher      = "Academic Press, New York",
-  year           = 1982,
-}
-
-@Book{Serra1982,
-  Author         = "J. P. Serra",
-  Title          = "Image Analysis and Mathematical Morphology",
-  Publisher      = "Academic Press Inc.",
-  year           = 1982,
-}
-
-@Book{Sethian1996,
-  Author         = {Sethian, J.A.},
-  Title          = {Level {S}et {M}ethods and {F}ast {M}arching {M}ethods},
-  Publisher      = {Cambridge University Press},
-  year           = 1996,
-}
-
-@Article{Shen1986,
-  Author         = "J. Shen and S. Castan",
-  Title          = "An Optimal Linear Operator for Edge Detection",
-  Journal        = "CVPR'86",
-  Pages          = "109-114",
-  year           = 1986,
-}
-
-@Article{ShubinAlberch,
-  Author         = "N. Shubin and P. Alberch",
-  Title          = "A Morphogenetic approach to the Origin and Basic
-                   Organization of the Tetrapod Limb",
-  Journal        = "Evolutionary Biology",
-  Volume         = "20",
-  Number         = "1",
-  Pages          = "319-387",
-  year           = 1986,
-}
-
-@Article{ShubinTabin,
-  Author         = "N. Shubin and C. Tabin and S. Carroll",
-  Title          = "Fossils, Genes and the Evolution of Animal Limbs",
-  Journal        = "Nature",
-  Volume         = "388",
-  Pages          = "639",
-  year           = 1997,
-}
-
-@Article{Spall1998,
-  Author         = "J. C. Spall",
-  Title          = "An Overview of the Simultaneous Perturbation Method for Efficient Optimization",
-  Journal        = "Johns Hopkins APL Technical Digest",
-  Volume         = "19",
-  Pages          = "482-492",
-  year           = 1998,
-}
-
-
-@InProceedings{Simon1997b,
-  Author         = "D. A. Simon",
-  Title          = "Intra-Operative Position Sensing and Tracking Devices",
-  BookTitle      = "Proceedings of the First Joint CVRMed / MRCAS
-                   Conference",
-  Pages          = "62-64",
-  year           = 1997,
-  month          = "June",
-}
-
-@InProceedings{Simon1997,
-  Author         = "D. A. Simon and T. Kanade",
-  Title          = "Geometric Constraint Analysis and Synthesis: Methods
-                   for Improving Shape-Based Registration Accuracy",
-  BookTitle      = "Conference on Computer Vision, Virtual Reality and
-                   Robotics in Medicine and Medical Robotics and
-                   Computer-Assisted Surgery, CVRMed-MRCAS",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "181-190",
-  Publisher      = "Springer",
-  year           = 1997,
-  month          = "March",
-}
-
-@Article{UniformlySubdivSpace,
-  Author         = "M. Slater",
-  Title          = "Tracing a Ray Through Uniformly Subdivided
-                   n-dimensional Space",
-  Journal        = "The Visual Computer",
-  Volume         = "9",
-  Pages          = "39-46",
-  year           = 1992,
-}
-
-@TechReport{MuPAD,
-  Author         = "SciFace Software",
-  Title          = "Multi Processing Algebra Data Tool",
-  Institution    = "University of Paderborn",
-  Address        = "http://www.distribution-uni.paderborn.de",
-  year           = 1998,
-}
-
-@Article{Soucy1996,
-  Author         = "M. Soucy and D. Laurendeau",
-  Title          = "Multiresolution Surface Modeling Basen on Hierarchical
-                   Triangulation",
-  Journal        = "Computer Vision and Image Understanding",
-  Volume         = "3",
-  Number         = "1",
-  Pages          = "1-14",
-  year           = 1996,
-  month          = "January",
-}
-
-@InProceedings{Stander1997,
-  Author         = "B. T. Stander and J. C. Hart",
-  Title          = "Guaranteeing the Topology of an Implicit Surface
-                   Poligonization for Interactive Modeling",
-  BookTitle      = "Computer Graphics Proceedings, Annual Conferences
-                   Series ",
-  Pages          = "279-286",
-  year           = 1997,
-}
-
-@Article{Steger1998,
-  Author         = "C. Steger",
-  Title          = "An Unbiased Detector of Curvilinear Structures ",
-  Journal        = "IEEE Trans. on Pattern Analysis and Machine
-                   Intelligence",
-  Volume         = "20",
-  Number         = "2",
-  Pages          = "113-125",
-  year           = 1998,
-}
-
-@Book{Stevens1976,
-  Author         = "P.S. Stevens",
-  Title          = "Les Formes dans la Nature",
-  Publisher      = "Seuil",
-  year           = 1976,
-}
-
-@Article{DigitizationSchemes,
-  Author         = "I. Stojmenovic and R. Tosic",
-  Title          = "Digitization Schemes and the Recognition of Digital
-                   Straight Lines, Hyperplanes, and Flats in Arbitrary
-                   Dimensions",
-  Journal        = "Contemporary Mathematics",
-  Volume         = "119",
-  Pages          = "197-212",
-  year           = 1991,
-}
-
-@Article{Steinmetz2003,
-  Author         = "E.F. Steinmetz and C. Buckley and R.W. Thompson",
-  Title          = "Prospects for the medical management of abdominal aortic aneurysms",
-  Journal        = "Vasc. Endovascular Surg.",
-  Volume         = 37,
-  Number         = 3,
-  Pages          = "151-163",
-  year           = 2003,
-  month          = May,
-}
-
-@Article{Styner2000,
-  Author         = "M. Styner and C. Brehbuhler and G. Szekely and
-                    G. Gerig",
-  Title          = "Parametric estimate of intensity homogeneities applied
-                   to {MRI}",
-  Journal        = "IEEE Trans. Medical Imaging",
-  Volume         = 19,
-  Number         = 3,
-  Pages          = "153-165",
-  year           = 2000,
-  month          = mar,
-}
-
-
-@InProceedings{Szekely95,
-  Author         = "G. Sz\'{e}kely and A. Kelemen and Ch. Brechbuhler and
-                   G. Gerig",
-  Title          = "Segmentation of 3D Objects from MRI Volume Data Using
-                   Constrained Elastic Deformations of Flexible Fourier
-                   Surface Models",
-  BookTitle      = "Proceeding of Computer Vision, Virtual Reality and
-                   Robotics in Medicine",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "495-505",
-  Address        = "Nice, France",
-  Publisher      = "Springer Verlag",
-  year           = 1995,
-  month          = "April",
-}
-
-@Book{Lindeberg1994,
-  Author         = "T. Lindeberg",
-  Title          = "Scale-Space Theory in Computer Science",
-  Publisher      = "Kluwer Academic Publishers",
-  year           = 1994,
-}
-
-@Article{McInerney2002,
-  Author         = {{T. McInernay} and {G. Hamarneh} and {M. Shenton} and
-                   {D. Terzopoulos}},
-  Title          = {Deformable organisms for {A}utomatic {M}edical {I}mage
-                   {A}nalysis},
-  Journal        = {Medical Image Analysis},
-  Volume         = {6},
-  Number         = {3},
-  Pages          = {251-266},
-  year           = 2002,
-  month          = sep,
-}
-
-@InProceedings{Tang2000,
-  Author         = "T. S. Y. Tang and R. E. Ellis and G. Fichtinger",
-  Title          = "Fiducial Registration from a Single X-Ray Image: A New
-                   Technique for Fluoroscopic Guidance and Radiotherapy",
-  BookTitle      = "International Conference on Medical Image Computing
-                   and Computer-Assisted Intervention MICCAI'2000",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "502-511",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 2000,
-}
-
-@Article{Thirion1995,
-  Author         = "J. Thirion and A. Gourdon",
-  Title          = "Computing the Differential Characteristics of
-                   Isointensity Surfaces",
-  Journal        = "Computer Vision and Image Understanding",
-  Volume         = "61",
-  Number         = "2",
-  Pages          = "190-202",
-  year           = 1995,
-  month          = "March",
-}
-
-@TechReport{Thirion1995b,
-  Author         = {J. -P. Thirion},
-  Title          = {Fast Non-Rigid Matching of {3D} Medical Image},
-  Institution    = {Research Report RR-2547, Epidure Project, INRIA Sophia},
-  month          = "May",
-  year           = 1995,
-}
-
-@Article{Thirion1998,
-  Author         = "J.-P. Thirion",
-  Title          = "Image matching as a diffusion process: an analogy with
-                   Maxwell's demons",
-  Journal        = "Medical Image Analysis",
-  Volume         = 2,
-  Number         = 3,
-  Pages          = "243-260",
-  year           = 1998,
-}
-
-@Book{Thom1977,
-  Author         = "R. Thom",
-  Title          = "Stabilite Structurelle et Mofphogenese. Essai d'une
-                   theorie generale des modeles",
-  Publisher      = "InterEditions",
-  Edition        = "Deuxieme",
-  year           = 1977,
-}
-
-@Article{Tiede,
-  Author         = "A. Tiede",
-  Title          = "Investigation on Medical 3D-Rendering Algorithms",
-  Journal        = "IEEE Computer Graphics and Applications",
-  Volume         = "10",
-  Number         = "2",
-  Pages          = "41-53",
-  year           = 1990,
-}
-
-@Book{Torrey,
-  Author         = "T.W. Torrey",
-  Title          = "Morphogenesis of the Vertebrates",
-  Publisher      = "John Wiley and Sons, Inc.",
-  Edition        = "Third",
-  year           = 1971,
-}
-
-@Book{Trueta,
-  Author         = "J. Trueta",
-  Title          = "Studies of the Development and Decay of the Human
-                   Frame",
-  Publisher      = "Pitman Press",
-  year           = 1968,
-}
-
-@Book{Tu1992,
-  Author         = "P. Tu",
-  Title          = "Dynamical Systems : Introduction with applications in
-                   Economics and Biology",
-  Publisher      = "Springer Verlag",
-  year           = 1992,
-}
-
-@Article{Turk1992,
-  Author         = "G. Turk",
-  Title          = "Re-Tiling Polygonal Surfaces",
-  Journal        = "Computer Graphics",
-  Volume         = "26",
-  Number         = "2",
-  Pages          = "55-64",
-  year           = 1992,
-}
-
-@Unpublished{Turk2000,
-  Author         = "G. Turk and J. F. O'Brien",
-  Title          = "Variational Implicit Surfaces",
-  Note           = "Georgia Institute of Technology",
-}
-
-@Article{Udupa1996,
-  Author         = "J. Udupa and S. Samarasekera",
-  Title          = "Fuzzy Connectedness and Object Definition: Theory,
-                   Algorithms, and Applications in Image Segmentation",
-  Journal        = "Graphical Models and Image Processing",
-  Volume         = "58",
-  Number         = "3",
-  Pages          = "246-261",
-  year           = 1996,
-}
-
-@InProceedings{UdupaDGCI,
-  Author         = "J. K. Udupa",
-  Title          = "Digital Object Definition in 3D Imaging",
-  BookTitle      = "6th International Workshop, Discrete Geometry for
-                   Computer Imagery, DGCI'96",
-  Series         = "Lecture Notes in Computer Science",
-  Address        = "Lyon, France",
-  Publisher      = "Springer Verlag",
-  year           = 1996,
-}
-
-@Book{Udupa,
-  Author         = "J. K. Udupa and G. T. Herman",
-  Title          = "3-D Imaging in Medicine",
-  Publisher      = "CRC Press",
-  year           = 1989,
-}
-
-@InProceedings{Udupa2002,
-  Author         = {Udupa, J. K. and Leblanc, V.R. and Schmidt, H. and
-                   Imielinska, C. and Saha, K.P. and Grevera, G.J. and
-                   Zhuge, Y. and Molholt, P. and Currie, L. and Jin, Y.},
-  Title          = {A {M}ethodology for {E}valuating {I}mage
-                   {S}egmentation {A}lgorithms},
-  BookTitle      = {S{PIE} {M}edical {I}maging},
-  Address        = {San Diego},
-  year           = 2002,
-}
-
-@TechReport{Udupa1998,
-  Author         = "J. K. Udupa and S. Samarasekera",
-  Title          = "Extraction of fuzzy object information in multidimensional images for quantifying MS lesions of the brain",
-  year           = 1998,
-  Institution    = "United States Patent Office https://www.uspto.gov",
-  Number         = "5,812,691"
-}
-
-@Book{Halftoning,
-  Author         = "R. Ulichney",
-  Title          = "Digital Halftoning",
-  Publisher      = "MIT Press",
-  Address        = "Cambridge MA",
-  year           = 1987,
-}
-
-@Article{Unser1993-2,
-  Author         = "M. Unser and A. Aldroubi and M. Eden",
-  Title          = "B-{S}pline Signal Processing: {P}art {II} ---
-                   {E}fficient Design and Applications",
-  Journal        = "{IEEE} Transaction on Signal Processing",
-  Volume         = 41,
-  Number         = 2,
-  Pages          = "834-848",
-  year           = 1993,
-  month          = feb,
-}
-
-@Article{Unser1993,
-  Author         = "M. Unser and A. Aldroubi and M. Eden",
-  Title          = "B-{S}pline Signal Processing: {P}art {I} --- {T}heory",
-  Journal        = "{IEEE} Transaction on Signal Processing",
-  Volume         = 41,
-  Number         = 2,
-  Pages          = "821-833",
-  year           = 1993,
-  month          = feb,
-}
-
-@Article{Unsgaard2003,
-  Author         = "G. Unsgaard and S. Ommedal and T. Muller and A.
-                   Gronningsaeter and T.A. Nagelhus Hernes",
-  Title          = "Neuronavigation by intraoperative 3D ultrasound,
-                   initial experiences durin brain tumor resections.
-                   Clinical study",
-  Journal        = "Neurosurgery",
-  year           = 2003,
-}
-
-@Article{Caselles1997,
-  Author         = "V. Caselles and R. Kimmel and G. Sapiro",
-  Title          = "Geodesic Active Contours",
-  Journal        = "International Journal on Computer Vision",
-  Volume         = "22",
-  Number         = "1",
-  Pages          = "61-97",
-  year           = 1997,
-}
-
-@Article{Vargas2000,
-  Author         = "H.I. Vargas and R. V. Agbunag and I. Khaikhali",
-  Title          = "State of the art of minimally invasive breast biopsy: principles and practice",
-  Journal        = "Breast Cancer",
-  Volume         = 7,
-  Number         = 4,
-  Pages          = "370-379",
-  year           = 2000,
-}
-
-
-@InProceedings{Verdonck1998,
-  Author         = "B. Verdonck and R. Nijlunsing and F. A. Gerritsen and
-                   J. Cheung and D. J. Wever",
-  Title          = "Computer Assisted Quantitative Analysis of Deformities
-                   of the Human Spine",
-  BookTitle      = "MICCAI'98 First International Conference on Medical
-                   Image Computing and Computer-Assisted Intervention",
-  Editor         = "W. M. Wells and A. Colchester and S. Delp",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "822-831",
-  Publisher      = "Springer Verlag",
-  year           = 1998,
-  month          = "October",
-}
-
-@Article{Viola1997,
-  Author         = "P. Viola and W. M. {Wells III}",
-  Title          = "Alignment by Maximization of Mutual Information",
-  Journal        = "IJCV",
-  Volume         = "24",
-  Number         = "2",
-  Pages          = "137-154",
-  year           = 1997,
-}
-
-@Article{Viterbo,
-  Author         = "E. Viterbo and E. Biglieri",
-  Title          = "Computing the Voronoi Cell of a Lattice: the
-                   diamond-cutting algorithm",
-  Journal        = "IEEE Transactions on Information Theory",
-  Volume         = "42",
-  Number         = "1",
-  year           = 1996,
-  month          = "January",
-}
-
-@InProceedings{Vos2000,
-  Author         = "F. M. Vos and J. Stoeckel and P. H. Vos and A. M.
-                   Vossepoel",
-  Title          = "Evaluation of an Automatic System for Simulator/Portal
-                   Image Matching",
-  BookTitle      = "International Conference on Medical Image Computing
-                   and Computer-Assisted Intervention MICCAI'2000",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "442-451",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 2000,
-}
-
-@Article{Wang1997a,
-  Author         = "D. L. Wang and J. Liu and D. Z. Xiao",
-  Title          = "Kinematic Differential Geometry of a Rigid Body in
-                   Spatial Motion - I. A New Adjoint Approach and
-                   Instantaneous Properties of a Point Trajectory in
-                   Spatial Kinematics",
-  Journal        = "Mech. Mach. Theory",
-  Volume         = "32",
-  Number         = "4",
-  Pages          = "419-432",
-  year           = 1997,
-}
-
-@Article{Wang1997c,
-  Author         = "D. L. Wang and J. Liu and D. Z. Xiao",
-  Title          = "Kineamtic Differential Geometry of a Rigid Body in
-                   Spatial Motion - III. Distribution of Characteristic
-                   Lines in the Moving Body in Spatial Motion",
-  Journal        = "Mech. Mach. Theory",
-  Volume         = "32",
-  Number         = "4",
-  Pages          = "445-457",
-  year           = 1997,
-}
-
-@Article{Wang1997b,
-  Author         = "D. L. Wang and J. Liu and D. Z. Xiao",
-  Title          = "Kinematic Differential Geometry of a Rigid Body in
-                   Spatial Motion - II. A New Adjoint Approach and
-                   Instantaneous Properties of a Line Trajectory in
-                   Spatial Kinematics",
-  Journal        = "Mech. Mach. Theory",
-  Volume         = "32",
-  Number         = "4",
-  Pages          = "433-444",
-  year           = 1997,
-}
-
-@InProceedings{Warfield2000,
-  Author         = "S. K. Warfield and A. Nabavi and T. Butz and K.
-                   Tuncali and S. G. Silverman",
-  Title          = "Intraoperative Segmentation and Nonrigid Registration
-                   for Image Guided Therapy",
-  BookTitle      = "International Conference on Medical Image Computing
-                   and Computer-Assisted Intervention MICCAI'2000",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "176-185",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 2000,
-}
-
-@Article{Warfield2000b,
-  Author         = "Simon K. Warfield and Michael Kaus and Ferenc A.
-                   Jolesz and Ron Kikinis",
-  Title          = "Adaptive, Template Moderated, Spatially Varying
-                   Statistical Classification",
-  Journal        = "Medical Image Analysis",
-  Volume         = "4",
-  Number         = "1",
-  Pages          = "43--45",
-  year           = 2000,
-}
-
-@Book{Webb1988,
-  Author         = "S. Webb",
-  Title          = "The Physics of Medical Imaging",
-  Publisher      = "IOP Publishing Ltd.",
-  year           = 1988,
-}
-
-@InProceedings{Weese1997,
-  Author         = "J. Weese and T. M. Buzug and C. Lorenz and C.
-                   Fassnacht",
-  Title          = "An Approach to 2D/3D Registration of a Vertebra in 2D
-                   X-Ray Fluoroscopies with 3D CT-Images",
-  BookTitle      = "Conference on Computer Vision, Virtual Reality and
-                   Robotics in Medicine and Medical Robotics and
-                   Computer-Assisted Surgery, CVRMed-MRCAS",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "119-128",
-  Publisher      = "Springer",
-  year           = 1997,
-  month          = "March",
-}
-
-@Article{Weese1998,
-  Author         = "J. Weese and T. M. Buzug and G. P. Penney and P.
-                   Desmedt",
-  Title          = "2D/3D Registration and Motion Tracking for Surgical
-                   Interventions",
-  Journal        = "Philips Journal of Research",
-  Volume         = "51",
-  Number         = "2",
-  Pages          = "299-316",
-  year           = 1998,
-}
-
-@InProceedings{Weickert1996,
-  Author         = "J. Weickert and B.M. ter Haar Romeny and M.A.
-                   Viergever",
-  Title          = "Conservative image transformations with restoration
-                   and scale-space properties",
-  BookTitle      = "Proc. 1996 IEEE International Conference on Image
-                   Processing (ICIP-96, Lausanne, Sept. 16-19, 1996)",
-  Pages          = "465-468",
-  year           = 1996,
-}
-
-@InCollection{Weinans,
-  Author         = "H. Weinans and D. Summer",
-  Title          = "Finite Element Analyes to Study Periprosthetic Bone
-                   Adaptation",
-  BookTitle      = "Bone Research in Biomechanics",
-  Publisher      = "IOS Press",
-  Editor         = "G. Lowet and P. Ruegsegger and H. Weinans and A.
-                   Meunier",
-  Pages          = "3-16",
-  year           = 1997,
-}
-
-@Article{Welker2000,
-  Author         = "J.A. Welker and R. M. Henshaw and J. Jelinek and Shmookler B. M. and M. M. Malawer",
-  Title          = "The percutaneous needle biopsy is safe and recommended in the diagnosis of musculoskeletal masses",
-  Journal        = "Cancer",
-  Volume         = "89",
-  Number         = "12",
-  Pages          = "2677-2686",
-  year           = 2000,
-}
-
-
-@TechReport{Wells1997,
-  Author         = "J. Wells and P. Nelson",
-  Title          = "Homology, a Concept in Crisis",
-  Institution    = "Access Research Network, Colorado Springs",
-  year           = 1997,
-}
-
-@InProceedings{West1996,
-  Author         = "J. West and J. M. Fitzpatrick and M. Y. Wang and B. M.
-                   Dawant and C. R. Maurer and R. M. Kessler and R. J.
-                   Maciunas and C. Barillot and D. Lemoine and A.
-                   Collignon and F. Maes and P. Suetens and D.
-                   Vandermeulen and P. {van den Elsen} and S. Napel and T.
-                   Sumanaweera and B. Harkness and P.F. Hemler and D. Hill
-                   and D. Hawkes and C. Studholme and J.B.A. Maintz and M.
-                   Viergever and G. Malandain and X. Pennec and M. Noz and
-                   G. Maguire and M. Pollack and C. Pelizzari and R. Robb
-                   and D. Hanson and R. Woods",
-  Title          = "Comparison and evaluation of retrospective
-                   intermodality image registration techniques",
-  BookTitle      = "SPIE Medical Imaging 1996",
-  Volume         = 2710,
-  Pages          = "332-347",
-  year           = 1996,
-}
-
-@InProceedings{West1999,
-  Author         = "J. B. West and J. M. Fitzpatrick",
-  Title          = "The Distribution of Target Registration Error in
-                   Rigid-Body, Point-Based Registration",
-  BookTitle      = "Information Processing in Medical Imaging 1999
-                   (IPMI'99)",
-  Editor         = "A. Kuba and M. Samal and A. Todd-Pkropek",
-  Pages          = "460-465",
-  Publisher      = "Springer",
-  year           = 1999,
-}
-
-@InBook{Whitaker1994,
-  Author         = "R. T. Whitaker and G. Gerig",
-  Title          = "Vector-Valued Diffusion",
-  Pages          = {93-134},
-  Publisher      = "Kluwer Academic Publishers",
-  year           = 1994,
-  booktitle      = "Geometry-Driven Diffusion in Computer Vision",
-}
-
-@InProceedings{Whitaker2001,
-  Author         = {R. T. Whitaker and X. Xue},
-  Title          = {Variable-{C}onductance, {L}evel-{S}et {C}urvature for
-                   {I}mage {P}rocessing},
-  BookTitle      = {International {C}onference on {I}mage {P}rocessing},
-  Organization   = {IEEE},
-  Pages          = {142-145},
-  year           = 2001,
-}
-
-@InProceedings{Whitaker1994b,
-  Author         = "Ross T. Whitaker",
-  Title          = "Volumetric Deformable Models: Active Blobs",
-  BookTitle      = "Visualization In Biomedical Computing 1994",
-  Editor         = "Richard A. Robb",
-  Pages          = "122--134",
-  Address        = "Mayo Clinic, Rochester, Minnesota",
-  Publisher      = "SPIE",
-  year           = 1994,
-}
-
-@InProceedings{Whitaker1993d,
-  Author         = "Ross T. Whitaker",
-  Title          = "Characterizing first and second order patches using
-                   geometry-limited diffusion",
-  BookTitle      = "Information Processing in Medical Imaging 1993
-                   (IPMI'93)",
-  Pages          = "149--167",
-  year           = 1993,
-}
-
-@Article{Whitaker1998b,
-  Author         = "Ross T. Whitaker",
-  Title          = "A Level-Set Approach to 3{D} Reconstruction From Range
-                   Data",
-  Journal        = "International Journal of Computer Vision",
-  Volume         = "29",
-  Number         = "3",
-  Pages          = "203--231",
-  year           = 1998,
-}
-
-@InProceedings{Whitaker1995,
-  Author         = "Ross T. Whitaker",
-  Title          = "Algorithms for Implicit Deformable Models",
-  BookTitle      = "Fifth International Conference on Computer Vision",
-  Pages          = "",
-  Organization   = "IEEE",
-  Publisher      = "IEEE Computer Society Press",
-  year           = 1995,
-}
-
-@Article{Whitaker1993b,
-  Author         = "Ross T. Whitaker",
-  Title          = "Geometry-limited diffusion in the characterization of
-                   geometric patches in images",
-  Journal        = cvgip-iu,
-  Volume         = "57",
-  Number         = "1",
-  Pages          = "111--120",
-  Note           = " ",
-  year           = 1993,
-  month          = "January",
-}
-
-@PhdThesis{Whitaker-thesis,
-  Author         = "Ross T. Whitaker",
-  Title          = "Geometry-Limited Diffusion",
-  School         = "The University of North Carolina",
-  Address        = "Chapel Hill, North Carolina 27599-3175",
-  Note           = " ",
-  year           = 1993,
-}
-
-@InProceedings{Whitaker1993c,
-  Author         = "Ross T. Whitaker and Stephen M. Pizer",
-  Title          = "Geometry-based image segmentation using anisotropic
-                   diffusion",
-  BookTitle      = "Shape in Picture: The mathematical description of
-                   shape in greylevel images",
-  Editor         = "Ying-Lie O and A. Toet and H.J.A.M Heijmans and D.H.
-                   Foster and P. Meer",
-  Volume         = "",
-  Pages          = " ",
-  Publisher      = "Springer Verlag, Heidelberg",
-  Note           = "",
-  year           = 1993,
-}
-
-@Article{Whitaker1993,
-  Author         = "Ross T. Whitaker and Stephen M. Pizer",
-  Title          = "A multi-scale approach to nonuniform diffusion",
-  Journal        = cvgip-iu,
-  Volume         = "57",
-  Number         = "1",
-  Pages          = "99--110",
-  Note           = " ",
-  year           = 1993,
-  month          = "January",
-}
-
-
-@InProceedings{Wilson1997,
-  Author         = "D.L. Wilson and J.A. Noble",
-  Title          = "Segmentation of cerebral vessels and aneurysms",
-  BookTitle      = "Information Processing in Medical Imaging 1997
-                   (IPMI'97)",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "423-428",
-  Publisher      = "Springer Verlag",
-  year           = 1997,
-}
-
-
-@InProceedings{Wilhelms1997,
-  Author         = "J. Wilhelms and A. Van Gelder",
-  Title          = "Anatomically Based Modeling",
-  BookTitle      = "Computer Graphics Proceedings, Annual Conferences
-                   Series",
-  Pages          = "173-180",
-  year           = 1997,
-}
-
-@Book{Wolff1892,
-  Author         = "J. Wolff",
-  Title          = "The Law of Bone Remodelling",
-  Publisher      = "Springer-Verlag",
-  year           = 1986,
-}
-
-@Book{Wolfram1994,
-  Author         = "S. Wolfram",
-  Title          = "Cellular Automata and Complexity",
-  Publisher      = "Perseus Book Group",
-  year           = 1994,
-}
-
-
-@Book{Wyszecki2000,
-  Author         = "G. Wyszecki",
-  Title          = "Color Science: Concepts and Methods, Quantitative Data and Formulae",
-  Publisher      = "Wiley-Interscience",
-  year           = 2000,
-}
-
-
-@Book{OpenGLGuide,
-  Author         = "M. Woo and J. Neider and T. Davis",
-  Title          = "OpenGL Programming Guide: the Official Guide to
-                   Learning OpenGL",
-  Publisher      = "Addison Wesley",
-  Edition        = "second",
-  year           = 1997,
-}
-
-@Book{Wright1993,
-  Author         = "V. Wright and E.L. Radin",
-  Title          = "Mechanics of Human Joints",
-  Publisher      = "Marcel Dekker, Inc.",
-  year           = 1993,
-}
-
-@Article{Xia1997,
-  Author         = "J. C. Xia and J. Sana and A. Varshney",
-  Title          = "Adaptive Real-Time Level-of-Detail-Based Rendering for
-                   Polygonal Models",
-  Journal        = "IEEE Transactions on Visualization and Computer
-                   Graphics",
-  Volume         = "3",
-  Number         = "2",
-  Pages          = "171",
-  year           = 1997,
-  month          = "April-June",
-}
-
-@Book{Yaglom1962,
-  Author         = {Yaglom, I. M.},
-  Title          = {Geometric {T}ransformations {I}},
-  Publisher      = {Mathematical Association of America},
-  year           = 1962,
-}
-
-@Article{Yang1997,
-  Author         = "L. Yang and R. Albregtsen and T. Taxt",
-  Title          = "Fast Computation of Three-Dimensional Geometric
-                   Moments Using a Discrete Divergence Theorem and a
-                   Generalization to Higher Dimensions",
-  Journal        = "Graphical Models and Image Processing",
-  Volume         = "59",
-  Number         = "2",
-  Pages          = "97-108",
-  year           = 1997,
-  month          = "March",
-}
-
-@InProceedings{Yao2000,
-  Author         = "J. Yao and R. Taylor",
-  Title          = "Tetrahedral Mesh Modeling of Density Data for
-                   Anatomical Atlases and Intensity-Based Registration",
-  BookTitle      = "International Conference on Medical Image Computing
-                   and Computer-Assisted Intervention MICCAI'2000",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "531-540",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 2000,
-}
-
-@InProceedings{Yezzi1999,
-  Author         = "A. Yezzi and A. Tsai and A. Willsky",
-  Title          = "A statistical approach to snakes for bimodal and trimodal imagery",
-  BookTitle      = "Internation Conf. Computer Vision",
-  Volume         = 2,
-  Pages          = "898-903",
-  year           = 1999,
-}
-
-@InProceedings{Yoo2000,
-  Author         = "T. S. Yoo and M. J. Ackerman and M. Vannier",
-  Title          = "Toward a Common Validation Methodology for
-                   Segmentation and Registration Algorithms",
-  BookTitle      = "International Conference on Medical Image Computing
-                   and Computer-Assisted Intervention MICCAI'2000",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "422-431",
-  Address        = "Cambridge, England",
-  Publisher      = "Springer Verlag",
-  year           = 2000,
-}
-
-@Article{Yoo1992,
-  Author         = "T.S. Yoo and U. Neumann and H. Fuchs and S.M. Pizer
-                   and T. Cullip and J. Rhoades and R.T. Whitaker",
-  Title          = "Direct visualization of volume data",
-  Journal        = "IEEE Computer Graphics and Applications",
-  Volume         = "12",
-  Number         = "4",
-  Pages          = "63--71",
-  Note           = " ",
-  year           = 1992,
-}
-
-@InProceedings{Yoo1991,
-  Author         = "T.S. Yoo and S.M. Pizer and H. Fuchs and T. Cullip and
-                   J. Rhoades and R. Whitaker",
-  Title          = "Achieving direct volume visualization with interactive
-                   semantic region selection",
-  BookTitle      = "Information Processing in Medical Images",
-  Publisher      = "Springer Verlag",
-  year           = 1991,
-}
-
-@InProceedings{Yoo1993,
-  Author         = "Terry S. Yoo and James M. Coggins",
-  Title          = "Using Statistical Pattern Recognition Techniques to
-                   Control Variable Conductance Diffusion",
-  BookTitle      = "Information Processing in Medical Imaging 1993
-                   (IPMI'93)",
-  Pages          = "459--471",
-  year           = 1993,
-}
-
-@Book{Zeeman1977,
-  Author         = "E. Zeeman",
-  Title          = "Catastrophe Theory: Selected Papers 1972-1977",
-  Publisher      = "Addison-Wesley Advanced Book Program",
-  year           = 1977,
-}
-
-@InProceedings{Zorin1997,
-  Author         = "D. Zorin and P. Schroeder and W. Sweldens",
-  Title          = "Interactive Multiresolution Mesh Editing",
-  BookTitle      = "Computer Graphics Proceedings, Annual Conferences
-                   Series",
-  Pages          = "259-268",
-}
-
-@Book{Zatsiorsky1998,
-  Author         = "V.M. Ztsiorsky",
-  Title          = "Kinematics of Human Motion",
-  Publisher      = "Human Kinetics",
-  year           = 1998,
-}
-
-@Article{wolpert96,
-  author = 	 {D. Wolpert and W. Macready},
-  title = 	 {No Free Lunch Theorems for Optimization},
-  journal = 	 {IEEE Trans. on Evolutionary Computation},
-  year = 	 {1997},
-  OPTkey = 	 {},
-  volume = 	 {1},
-  number = 	 {1},
-  OPTpages = 	 {},
-  OPTmonth = 	 {},
-  OPTnote = 	 {},
-  OPTannote = 	 {}
-}
-
-
-
-@article{hornoptflow,
-        AUTHOR = "D.K.P. Horn and B.G. Schunck",
-        TITLE = "Determining Optical Flow",
-        JOURNAL = "Artifical Intelligence",
-        VOLUME = "17",
-        YEAR = "1981",
-        NUMBER = "1-3",
-        MONTH = "August",
-        PAGES = "185-203"}
-
-@incollection{ mumford-bayesian,
-  author = "David Mumford",
-  title = "Bayesian Rationale for Energy Functionals",
-  booktitle = "Geometry-driven diffusion in Computer Vision",
-  pages = {141--153},
-  publisher="Kluwer Academic",
-  editer = "B. Romeny",
-  year = 1994}
-
-
-@article{Cootes95,
-	author = "T. F. Cootes and C. J. Taylor and D. H. Cooper and J. Graham",
-	title  = "Active shape models - their training and application",
-	journal= "Computer Vision and Image Understanding",
-	volume = "61",
-	number = "1",
-	pages  = "38-59",
-	year   = "1995" }
-
-
-@inproceedings{Bajcsy82,
-        author = "R. Bajcsy and C. Broit",
-        title  = "Matching of deformed images",
-        booktitle= "6th Int. Conf. Pattern Recog.",
-        pages = "351-353",
-        year   = "1982" }
-
-@article{Dann89,
-        author = "R. Dann and J. Hoford and S. Kova\v{c}i\v{c} and
-                M. Reivich and R. Bajcsy",
-        title = "Evaluation of elastic matching system for anatomic
-                {(CT, MR)} and functional {(PET)} cerebral images",
-        journal =  "J. Comput. Assist. Tomogr.",
-        volume = "13",
-        pages = "603-611",
-        year = 1989 }
-
-
-@incollection{Rabbitt95,
-	author = "R. D. Rabbitt and J. A. Weiss and G. E. Christensen and M. I. Miller",
-	title  = "Mapping of hyperelastic deformable templates using the finite element method",
-	booktitle= "Vision Geometry IV",
-	editor = "R. A. Melter and A. Y. Wu and F. L. Bookstein and W. D. Green",
-	pages  = "252-265",
-	publisher= "SPIE",
-	year   = "1995" }
-
-
-
-@article{Davatzikos97,
-	author = "C. Davatzikos",
-	title  = "Spatial transformation and registration of brain images using
-		   elastically deformable models",
-	journal= "Computer Vision and Image Understanding",
-	volume = "66",
-	number = "2",
-	pages  = "207-222",
-	year   = "1997" }
-
-@incollection{Gee99y,
-	author = "J. C. Gee and R. K. Bajcsy",
-	title  = "Elastic matching: {C}ontinuum mechanical and probabilistic
-		   analysis ({C}hapter 11)",
-	booktitle= "Brain Warping",
-	editor = "A. W. Toga",
-	pages  = "183-197",
-	publisher= "Academic Press",
-	address= "San Diego",
-	year   = "1999" }
-
-
-@inproceedings{Christensen93,
-	author = "G. E. Christensen and R. D. Rabbitt and M. I. Miller",
-	title  = "A deformable neuroanatomy textbook based on viscous
-		   fluid mechanics",
-	booktitle= "27th Annual COnference on Information and Systems",
-	editor = "J. L. Prince and T. Runolfsson",
-	pages  = "211-216",
-	address= "Baltimore, MD",
-	year   = "1993" }
-
-
-@BOOK{hughes,
-  AUTHOR = {T. J. R. Hughes},
-  TITLE = {The Finite Element Method : Linear Static and Dynamic Finite
-Element Analysis},
-  PUBLISHER = {Prentice-Hall, Englewood Cliffs, NJ, USA},
-  YEAR = 1987,
-  EDITION = {First}
-}
-
-
-@incollection{Gee99b,
-        author = "J. C. Gee and D. R. Haynor",
-        title  = "Numerical methods for high-dimensional warps",
-        booktitle= "Brain Warping",
-        editor = "A. W. Toga",
-        publisher = "Academic Press",
-        address = "San Diego",
-	pages = "101-113",
-        year   = "1999" }
-
-
-
-@article{Miller01,
-	author = "M. I. Miller and L. Younes",
-	title  = "Group actions, homeomorphisms and matching: a general framework",
-	journal= "Int. J. Computer Vision",
-	volume = "41",
-	pages  = "61-84",
-	year   = "2001" }
-
-
-
-@Article{millertrouve,
-  author = 	 {M. Miller and A. Trouve and L. Younes},
-  title = 	 {On the metrics and Euler-Lagrange equations of computational anatomy},
-  journal = 	 {Annu. Rev. Biomed. Eng.},
-  year = 	 {2002},
-  OPTkey = 	 {},
-  volume = 	 {4},
-  OPTnumber = 	 {},
-  pages = 	 {375-405},
-  OPTmonth = 	 {},
-  OPTnote = 	 {},
-  OPTannote = 	 {}
-}
-
-
-@Article{trouve95,
-  author = 	 {A. Trouve},
-  title = 	 {Diffemorphism groups and pattern matching in image analysis},
-  journal = 	 {Intl. J. Comp. Vis.},
-  year = 	 {1998},
-  OPTkey = 	 {},
-  volume = 	 {28},
-  number = 	 {3},
-  pages = 	 {213-221},
-  OPTmonth = 	 {},
-  OPTnote = 	 {},
-  OPTannote = 	 {}
-}
-
-
-@ARTICLE{christensen96,
-  AUTHOR = {Gary E. Christensen and Richard D. Rabbitt and
-                  Michael I. Miller},
-  TITLE = {Deformable templates using large deformation
-                  kinematics},
-  JOURNAL = {IEEE Transactions On Image Processing},
-  YEAR = 1996,
-  VOLUME = 5,
-  NUMBER = 10,
-  PAGES = {1435-1447},
-  MONTH = {October}
-}
-
-
-@Article{grenander98,
-  author = 	 {U. Grenander and M. Miller},
-  title = 	 {Computational Anatomy: An Emerging
-Discipline},
-  journal = 	 {Quarterly of Applied Mathematics},
-  year = 	 {1998},
-  OPTkey = 	 {},
-  OPTvolume = 	 {LVI},
-  OPTnumber = 	 {4},
-  OPTpages = 	 {617-694},
-  OPTmonth = 	 {},
-  OPTnote = 	 {},
-  OPTannote = 	 {}
-}
-
-
-@article{Maes97,
-	author = "F. Maes and A. Collignon and D. Meulen and G. Marchal and P. Suetens",
-	title  = "Multi-modality image registration by maximization of mutual information",
-	journal= "IEEE Trans. on Med. Imaging",
-	volume = "16",
-	pages  = "187-198",
-	year   = "1997" }
-
-@Article{Skrinjar02,
-  author =	 {O. Skrinjar and A. Nabavi and J. Duncan},
-  title =	 {Model-driven brain shift compensation},
-  journal =	 {IEEE TMI},
-  year =	 2002,
-  volume =	 6,
-  pages =	 {361-373}
-}
-
-@Article{Shannon1948,
-  Author         = "C. E. Shannon",
-  Title          = "A Mathematical Theory of Communication",
-  Journal        = "Bell System Technical Journal",
-  Volume         = "27",
-  Pages          = "379-423",
-  year           = 1948,
-  month          = "July"
-}
-
-@Book{Shannon1949,
-  Author         = "C. E. Shannon and W. Weaver",
-  Title          = "The Mathematical Theory of Communication",
-  Publisher      = "University of Illinois Press",
-  year           = 1948,
-}
-
-
-@InProceedings{Ramaswami03,
-  author =	 {S. Ramaswami and M. Siqueira and T. Sundaram and
-                  J. Gallier and J. Gee},
-  title =	 {{A New Algorithm for Generating Quadrilateral Meshes
-                  and its Application to FE-Based Image Registration}},
-  booktitle =	 {Proceedings of the 12th International Meshing
-                  Roundtable 2003},
-  year =	 {to appear}
-}
-
-@inproceedings{Shewchuk1996,
-  author =       {J. Shewchuk},
-  title =        {{Triangle: Engineering a 2D Quality Mesh Generator and Delaunay Triangulator}},
-  booktitle =    {1st Workshop on Applied Comp. Geom.},
-  pages =        {124-133},
-  address =      {Philadelphia, PA, USA},
-  month =        {May},
-  year =         1996
-}
-
-@InProceedings{Stoianovici1998,
-  Author         = "D. Stoianovici and L.L. Whitcomb and J. H. Anderson and R. H. Taylor and L. R. Kavoussi",
-  Title          = "A Modular Surgical Robotic System for Image Guided Percutaneous Procedures",
-  BookTitle      = "MICCAI'98 Medical Image Computing and
-                   Computer-Assisted Intervention",
-  Editor         = "W. M. Wells and A. Colchester and S. Delp",
-  Series         = "Lecture Notes in Computer Science",
-  Pages          = "404-410",
-  Publisher      = "Springer Verlag",
-  year           = 1998
-}
-
-
-@Article{Stoianovici2003,
-  Author         = "D. Stoianovici and K. Cleary and A. Patriciu and D. Mazilu and A. Stanimir and N. Craciunoiu and V. Watson and V. Kavoussi",
-  Title          = "AcuBot: A Robot for Radiological Interventions.",
-  Journal        = "IEEE Transactions on Robotics and Automation.",
-  Volume         = "Special issue on medical robotics.",
-  Pages          = "Accepted for publication.",
-  Year           = 2003
-}
-
-
-@book{Malvern69,
-  Author         = "L. E. Malvern",
-  Title          = "Introduction to the Mechanics of a Continuous Medium",
-  Publisher      = "Prentice-Hall",
-  Address        = "Englewood Cliffs",
-  Year           = 1969
-}
-
-
-@Article{Zhu1997,
-  Author         = "C. Zhu and R. H. Byrd and J. Nocedal",
-  Title          = "L-BFGS-B: Algorithm 778: L-BFGS-B, FORTRAN routines for large scale
- bound constrained optimization",
-  Journal        = "ACM Transactions on Mathematical Software",
-  Volume         = "23",
-  Number         = "4",
-  Pages          = "550-560",
-  Year           = 1997,
-  Month          = "November"
-}
-
-
-@Article{Zemba1996,
-  Author         = "V. Zemba-Palko and P.J. Klenn and T. Saminathan and T.S. Kline",
-  Title          = "Benign breast aspirates: two decades of experience",
-  Journal        = "Arch.Pathol.Lab.Med.",
-  Volume         = "120",
-  Number         = "11",
-  Pages          = "1056-1060",
-  Year           = 1996,
-  Month          = "November"
-}
-
-@Manual{CreatisINSA-Lyon,
-  Author         = "Eric Boix and Mathieu Malaterre and Benoit Regrain and Jean-Pierre Roux",
-  Title          = "The GDCM Library",
-  Institution    = "CREATIS (France)",
-  Organization   = "CNRS, INSERM, INSA Lyon, UCB Lyon",
-  Address        = "https://www.creatis.insa-lyon.fr/Public/Gdcm/"
-}
-
-@InProceedings{Chung2002,
-  Author         = "A. Chung and W. Wells and A. Norbash and W. Grimson",
-  Title          = "Multi-modal Image Registration by Minimising Kullback-Leibler Distance",
-  BookTitle      = "MICCAI'02 Medical Image Computing and Computer-Assisted Intervention",
-  Series         = "Lecture Notes in Computer Science",
-  pages          = "525-532",
-  year           = 2002
-}
-
-@Book{ParaviewBook,
-  Author         = "A. Hendersen",
-  Title          = "The Paraview Guide",
-  Publisher      = "Kitware, Inc",
-  year           = 2004
-}
-
-@TechReport{DICOMStandard,
-  Author         = "NEMA",
-  Title          = "The DICOM Standard",
-  Institution    = "NEMA",
-  Address        = "\url{https://dicom.nema.org/}",
-  Publisher      = "National Electical Manufacturers Association",
-  Year           = 2014
-}
-
-
-@Article{Besag1986,
-  Author         = "J. Besag",
-  Title          = "On the statistical analysis of dirty pictures.",
-  Journal        = "J. Royal Statist. Soc. B.",
-  Volume         = "48",
-  Pages          = "259-302",
-  Year           = 1986
-}
-
-@TechReport{JPEG2000Medical,
-  Author         = "Alexis Tzannes and Touradj Ebrahimi",
-  Title          = "JPEG 2000 for Medical Imaging Applications",
-  Institution    = "ISO/IEC JTC1/SC29 WG1 Committee",
-  Year           = 2002,
-  Month          = "November"
-}
-
-@Manual{OpenJPEG,
-  Author         = "A. Descampe and F. Devaux and H. Drolon and D. Janssens and Y. Verschueren",
-  Title          = "OpenJPEG",
-  Institution    = "Communications and Remote Sensing Laboratory (TELE)",
-  Organization   = "Universit\'{e} Catholique de Louvain (UCL), Belgium",
-  Address        = "https://www.openjpeg.org"
-}
-
-@TechReport{JPEG2000KeyAdvantages,
-  Author         = "Lev Weisfeiler",
-  Title          = "Some key advantages of JPEG 2000",
-  Institution    = "Aware Inc.",
-  Year           = 2002,
-  Month          = "February",
-  Address        = "https://medical.nema.org/Dicom/minutes/WG-04/2002/2002-02-27/Weisfeiler.doc"
-}
-
-@inproceedings{ marcellin00overview,
-    author = "Michael W. Marcellin and Michael J. Gormish and Ali Bilgin and Martin P. Boliek",
-    title = "An Overview of {JPEG}-2000",
-    booktitle = "Data Compression Conference",
-    pages = "523-544",
-    year = "2000",
-    url = "http://rii.ricoh.com/~gormish/pdf/dcc2000_jpeg2000_note.pdf" }
-
diff --git a/docs/InsightJournalArticle/InsightJournal.ist b/docs/InsightJournalArticle/InsightJournal.ist
deleted file mode 100644
index 9ffa0f959..000000000
--- a/docs/InsightJournalArticle/InsightJournal.ist
+++ /dev/null
@@ -1,11 +0,0 @@
-line_max 100
-headings_flag 1
-heading_prefix "  \\bigletter "
-
-preamble "\\begin{theindex}
-\\def\\bigletter#1{{\\Large\\sffamily#1}\\nopagebreak\\vspace{1mm}}
-
-"
-
-symhead_positive "{Symbols}"
-numhead_positive "{Numbers}"
diff --git a/docs/InsightJournalArticle/InsightJournal.sty b/docs/InsightJournalArticle/InsightJournal.sty
deleted file mode 100644
index 62a3be4e8..000000000
--- a/docs/InsightJournalArticle/InsightJournal.sty
+++ /dev/null
@@ -1,1122 +0,0 @@
-%
-% Insight.sty for the Insight docummentation  [works only with with Latex2e]
-%
-
-\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{InsightJournal}
-             [1998/01/11 LaTeX package (Insight markup)]
-
-\RequirePackage{longtable}
-\RequirePackage{graphics}
-\RequirePackage{floatflt}
-\RequirePackage{url}
-\RequirePackage{amsmath}
-\RequirePackage{pslatex}
-\RequirePackage{verbatim}
-
-
-% Uncomment these two lines to ignore the paper size and make the page 
-% size more like a typical published manual.
-%\renewcommand{\paperheight}{9.25in}
-%\renewcommand{\paperwidth}{7.5in}   % typical squarish manual
-%\renewcommand{\paperwidth}{7in}     % O'Reilly ``Programmming Insight''
-
-% These packages can be used to add marginal annotations which indicate
-% index entries and labels; useful for reviewing this messy documentation!
-%
-%\RequirePackage{showkeys}
-%\RequirePackage{showidx}
-
-% for PDF output, use maximal compression & a lot of other stuff
-% (test for PDF recommended by Tanmoy Bhattacharya <tanmoy@qcd.lanl.gov>)
-%
-\newif\ifitk@doing@page@targets
-\itk@doing@page@targetsfalse
-
-\ifx\pdfoutput\undefined\else\ifcase\pdfoutput
-\else
-  \input{pdfcolor}
-  \let\itk@LinkColor=\NavyBlue
-  \let\itk@NormalColor=\Black
-  \pdfcompresslevel=9
-  \pdfpagewidth=\paperwidth    % page width of PDF output
-  \pdfpageheight=\paperheight  % page height of PDF output
-  %
-  % Pad the number with '0' to 3 digits wide so no page name is a prefix
-  % of any other.
-  %
-  \newcommand{\itk@targetno}[1]{\ifnum#1<100 0\fi\ifnum#1<10 0\fi#1}
-  \newcommand{\itk@pageno}{\itk@targetno\thepage}
-  %
-  % This definition allows the entries in the page-view of the ToC to be
-  % active links.  Some work, some don't.
-  %
-  \let\itk@OldContentsline=\contentsline
-  %
-  % Macro that takes two args: the name to link to and the content of
-  % the link.  This takes care of the PDF magic, getting the colors
-  % the same for each link, and avoids having lots of garbage all over 
-  % this style file.
-  \newcommand{\itk@linkToName}[2]{%
-    \pdfannotlink attr{/Border [0 0 0]} goto name{#1}%
-      \itk@LinkColor#2\itk@NormalColor%
-    \pdfendlink%
-  }    
-  % Compute the padded page number separately since we end up with a pair of
-  % \relax tokens; this gets the right string computed and works.
-  \renewcommand{\contentsline}[3]{%
-    \def\my@pageno{\itk@targetno{#3}}%
-    \itk@OldContentsline{#1}{\itk@linkToName{page\my@pageno}{#2}}{#3}%
-  }
-  \AtEndDocument{
-    \InputIfFileExists{\jobname.bkm}{\pdfcatalog{/PageMode /UseOutlines}}{}
-  }
-  \newcommand{\itk@target}[1]{%
-    \ifitk@doing@page@targets%
-      {\pdfdest name{#1} xyz}%
-    \fi%
-  }
-  \let\itk@OldLabel=\label
-  \renewcommand{\label}[1]{%
-    \itk@OldLabel{#1}%
-    \itk@target{label-#1}%
-  }
-  % This stuff adds a page# destination to every PDF page, where # is three
-  % digits wide, padded with leading zeros.  This doesn't really help with
-  % the frontmatter, but does fine with the body.
-  %
-  % This is *heavily* based on the hyperref package.
-  %
-  \def\@begindvi{%
-    \unvbox \@begindvibox
-    \@hyperfixhead
-  }
-  \def\@hyperfixhead{%
-   \let\H@old@thehead\@thehead
-       \global\def\@foo{\itk@target{page\itk@pageno}}%
-     \expandafter\ifx\expandafter\@empty\H@old@thehead
-       \def\H@old@thehead{\hfil}\fi
-    \def\@thehead{\@foo\relax\H@old@thehead}%
-  }
-\fi\fi
-
-% Increase printable page size (copied from fullpage.sty)
-\topmargin 0.25in
-\advance \topmargin by -\headheight
-\advance \topmargin by -\headsep
-
-% attempt to work a little better for A4 users
-\textheight \paperheight
-\advance\textheight by -2in
-
-\oddsidemargin 20pt
-\evensidemargin -20pt
-\marginparwidth 0.25in
-
-\textwidth \paperwidth
-\advance\textwidth by -2in
-
-
-% Style parameters and macros used by most documents here
-\raggedbottom
-\sloppy
-\parindent = 0mm
-\parskip = 2mm
-\hbadness = 5000                % don't print trivial gripes
-
-\pagestyle{empty}               % start this way; change for
-\pagenumbering{roman}           % ToC & chapters
-
-% Use this to set the font family for headers and other decor:
-\newcommand{\itk@HeaderFamily}{\sffamily}
-
-% Redefine the 'normal' header/footer style when using "fancyhdr" package:
-\@ifundefined{fancyhf}{}{
-  % Use \pagestyle{normal} as the primary pagestyle for text.
-  \fancypagestyle{normal}{
-    \fancyhf{}
-    \fancyhead[LE,RO]{{\itk@HeaderFamily\thepage}}
-    \fancyhead[LO]{{\itk@HeaderFamily\nouppercase{\rightmark}}}
-    \fancyhead[RE]{{\itk@HeaderFamily\nouppercase{\leftmark}}}
-    \renewcommand{\headrulewidth}{0.4pt}
-    \renewcommand{\footrulewidth}{0pt}
-  }
-  % Update the plain style so we get the page number & footer line,
-  % but not a chapter or section title.  This is to keep the first
-  % page of a chapter and the blank page between chapters `clean.'
-  \fancypagestyle{plain}{
-    \fancyhf{}
-    \renewcommand{\headrulewidth}{0pt}
-    \renewcommand{\footrulewidth}{0pt}
-  }
-  % Redefine \cleardoublepage so that the blank page between chapters
-  % gets the plain style and not the fancy style.  This is described
-  % in the documentation for the fancyhdr package by Piet von Oostrum.
-  \@ifundefined{chapter}{}{
-    \renewcommand{\cleardoublepage}{
-      \clearpage\if@openright \ifodd\c@page\else
-      \hbox{}
-      \thispagestyle{plain}
-      \newpage
-      \if@twocolumn\hbox{}\newpage\fi\fi\fi
-    }
-  }
-}
-
-
-
-% This does a similar thing for the {alltt} environment:
-\RequirePackage{alltt}
-\let\itk@OldAllTT=\alltt
-\let\itk@OldEndAllTT=\endalltt
-
-\renewcommand{\alltt}{%
-  \setlength{\parindent}{1cm}%
-  % Calculate the text width for the minipage:
-  \setlength{\itk@codewidth}{\linewidth}%
-  \addtolength{\itk@codewidth}{-\parindent}%
-  %
-  \par\indent%
-  \begin{minipage}[t]{\itk@codewidth}%
-    \small%
-    \itk@OldAllTT%
-}
-\renewcommand{\endalltt}{%
-    \itk@OldEndAllTT%
-  \end{minipage}%
-}
-
-
-\newcommand{\itk@modulebadkey}{{--just-some-junk--}}
-
-
-%%  Lots of index-entry generation support.
-
-% Command to wrap around stuff that refers to function / module /
-% attribute names  in the index.  Default behavior: like \code{}.  To
-% just keep the index entries in the roman font, uncomment the second
-% definition; it matches O'Reilly style more.
-%
-\newcommand{\itk@idxcode}[1]{\texttt{#1}}
-%\renewcommand{\itk@idxcode}[1]{#1}
-
-% Command to generate two index entries (using subentries)
-\newcommand{\indexii}[2]{\index{#1!#2}\index{#2!#1}}
-
-% And three entries (using only one level of subentries)
-\newcommand{\indexiii}[3]{\index{#1!#2 #3}\index{#2!#3, #1}\index{#3!#1 #2}}
-
-% And four (again, using only one level of subentries)
-\newcommand{\indexiv}[4]{
-\index{#1!#2 #3 #4}
-\index{#2!#3 #4, #1}
-\index{#3!#4, #1 #2}
-\index{#4!#1 #2 #3}
-}
-
-% Command to generate a reference to a function, statement, keyword,
-% operator.
-\newcommand{\kwindex}[1]{\indexii{keyword}{#1@{\itk@idxcode{#1}}}}
-\newcommand{\stindex}[1]{\indexii{statement}{#1@{\itk@idxcode{#1}}}}
-\newcommand{\opindex}[1]{\indexii{operator}{#1@{\itk@idxcode{#1}}}}
-\newcommand{\exindex}[1]{\indexii{exception}{#1@{\itk@idxcode{#1}}}}
-\newcommand{\obindex}[1]{\indexii{object}{#1}}
-\newcommand{\bifuncindex}[1]{%
-  \index{#1@{\itk@idxcode{#1()}} (built-in function)}}
-
-% Add an index entry for a module
-\newcommand{\itk@refmodule}[2]{\index{#1@{\itk@idxcode{#1}} (#2module)}}
-\newcommand{\refmodindex}[1]{\itk@refmodule{#1}{}}
-\newcommand{\refbimodindex}[1]{\itk@refmodule{#1}{built-in }}
-\newcommand{\refexmodindex}[1]{\itk@refmodule{#1}{extension }}
-\newcommand{\refstmodindex}[1]{\itk@refmodule{#1}{standard }}
-
-% Refer to a module's documentation using a hyperlink of the module's
-% name, at least if we're building PDF:
-\@ifundefined{pdfannotlink}{%
-  \newcommand{\refmodule}[2][\itk@modulebadkey]{\module{#2}}
-}{%
-  \newcommand{\refmodule}[2][\itk@modulebadkey]{%
-    \ifx\itk@modulebadkey#1\def\itk@modulekey{#2}\else\def\itk@modulekey{#1}\fi%
-    \itk@linkToName{label-module-\itk@modulekey}{\module{#2}}%
-  }
-}
-
-% support for the module index
-\newif\ifitk@UseModuleIndex
-\itk@UseModuleIndexfalse
-
-\newcommand{\makemodindex}{
-  \newwrite\modindexfile
-  \openout\modindexfile=mod\jobname.idx
-  \itk@UseModuleIndextrue
-}
-
-% Add the defining entry for a module
-\newcommand{\itk@modindex}[2]{%
-  \renewcommand{\itk@thismodule}{#1}
-  \setindexsubitem{(in module #1)}%
-  \index{#1@{\itk@idxcode{#1}} (#2module)|textbf}%
-  \ifitk@UseModuleIndex%
-    \@ifundefined{itk@modplat@\itk@thismodulekey}{
-      \write\modindexfile{\protect\indexentry{#1@{\texttt{#1}}}{\thepage}}%
-    }{\write\modindexfile{\protect\indexentry{#1@{\texttt{#1} %
-        \emph{(\itk@platformof[\itk@thismodulekey]{})}}}{\thepage}}%
-    }
-  \fi%
-}
-
-% *** XXX *** THE NEXT FOUR MACROS ARE NOW OBSOLETE !!! ***
-
-% built-in & Insight modules in the main distribution
-\newcommand{\bimodindex}[1]{\itk@modindex{#1}{built-in }%
-  \typeout{*** MACRO bimodindex IS OBSOLETE -- USE declaremodule INSTEAD!}}
-\newcommand{\stmodindex}[1]{\itk@modindex{#1}{standard }%
-  \typeout{*** MACRO stmodindex IS OBSOLETE -- USE declaremodule INSTEAD!}}
-
-% Insight & extension modules outside the main distribution
-\newcommand{\modindex}[1]{\itk@modindex{#1}{}%
-  \typeout{*** MACRO modindex IS OBSOLETE -- USE declaremodule INSTEAD!}}
-\newcommand{\exmodindex}[1]{\itk@modindex{#1}{extension }%
-  \typeout{*** MACRO exmodindex IS OBSOLETE -- USE declaremodule INSTEAD!}}
-
-% Additional string for an index entry
-\newif\ifitk@usingsubitem\itk@usingsubitemfalse
-\newcommand{\itk@indexsubitem}{}
-\newcommand{\setindexsubitem}[1]{\renewcommand{\itk@indexsubitem}{ #1}%
-                                 \itk@usingsubitemtrue}
-\newcommand{\ttindex}[1]{%
-  \ifitk@usingsubitem
-    \index{#1@{\itk@idxcode{#1}}\itk@indexsubitem}%
-  \else%
-    \index{#1@{\itk@idxcode{#1}}}%
-  \fi%
-}
-\newcommand{\withsubitem}[2]{%
-  \begingroup%
-    \def\ttindex##1{\index{##1@{\itk@idxcode{##1}} #1}}%
-    #2%
-  \endgroup%
-}
-
-
-% Module synopsis processing -----------------------------------------------
-%
-\newcommand{\itk@thisclass}{}
-\newcommand{\itk@thismodule}{}
-\newcommand{\itk@thismodulekey}{}
-\newcommand{\itk@thismoduletype}{}
-
-\newcommand{\itk@standardIndexModule}[1]{\itk@modindex{#1}{standard }}
-\newcommand{\itk@builtinIndexModule}[1]{\itk@modindex{#1}{built-in }}
-\newcommand{\itk@extensionIndexModule}[1]{\itk@modindex{#1}{extension }}
-\newcommand{\itk@IndexModule}[1]{\itk@modindex{#1}{}}
-
-\newif\ifitk@HaveModSynopsis       \itk@HaveModSynopsisfalse
-\newif\ifitk@ModSynopsisFileIsOpen \itk@ModSynopsisFileIsOpenfalse
-\newif\ifitk@HaveModPlatform       \itk@HaveModPlatformfalse
-
-% \declaremodule[key]{type}{name}
-\newcommand{\declaremodule}[3][\itk@modulebadkey]{
-  \itk@openModSynopsisFile
-  \renewcommand{\itk@thismoduletype}{#2}
-  \ifx\itk@modulebadkey#1
-    \renewcommand{\itk@thismodulekey}{#3}
-  \else
-    \renewcommand{\itk@thismodulekey}{#1}
-  \fi
-  \@ifundefined{itk@#2IndexModule}{%
-    \typeout{*** MACRO declaremodule called with unknown module type: `#2'}
-    \itk@IndexModule{#3}%
-  }{%
-    \csname itk@#2IndexModule\endcsname{#3}%
-  }
-  \label{module-\itk@thismodulekey}
-}
-\newif\ifitk@ModPlatformFileIsOpen \itk@ModPlatformFileIsOpenfalse
-\newcommand{\itk@ModPlatformFilename}{\jobname.pla}
-\newcommand{\platform}[1]{
-  \ifitk@ModPlatformFileIsOpen\else
-    \newwrite\itk@ModPlatformFile
-    \openout\itk@ModPlatformFile=\itk@ModPlatformFilename
-    \itk@ModPlatformFileIsOpentrue
-  \fi
-}
-\InputIfFileExists{\jobname.pla}{}{}
-\newcommand{\itk@platformof}[2][\itk@modulebadkey]{%
-  \ifx\itk@modulebadkey#1 \def\itk@key{#2}%
-  \else \def\itk@key{#1}%
-  \fi%
-  \csname itk@modplat@\itk@key\endcsname%
-}
-\newcommand{\ignorePlatformAnnotation}[1]{}
-
-% \moduleauthor{name}{email}
-\newcommand{\moduleauthor}[2]{}
-
-% \sectionauthor{name}{email}
-\newcommand{\sectionauthor}[2]{}
-
-
-\newcommand{\itk@defsynopsis}{Module has no synopsis.}
-\newcommand{\itk@modulesynopsis}{\itk@defsynopsis}
-\newcommand{\modulesynopsis}[1]{
-  \itk@HaveModSynopsistrue
-  \renewcommand{\itk@modulesynopsis}{#1}
-}
-
-% define the file
-\newwrite\itk@ModSynopsisFile
-
-% hacked from \addtocontents from latex.ltx:
-\long\def\itk@writeModSynopsisFile#1{%
-  \protected@write\itk@ModSynopsisFile%
-      {\let\label\@gobble \let\index\@gobble \let\glossary\@gobble}%
-      {\string#1}%
-}
-\newcommand{\itk@closeModSynopsisFile}{
-  \ifitk@ModSynopsisFileIsOpen
-    \closeout\itk@ModSynopsisFile
-    \itk@ModSynopsisFileIsOpenfalse
-  \fi
-}
-\newcommand{\itk@openModSynopsisFile}{
-  \ifitk@ModSynopsisFileIsOpen\else
-    \openout\itk@ModSynopsisFile=\itk@ModSynopsisFilename
-    \itk@ModSynopsisFileIsOpentrue
-  \fi
-}
-
-\newcommand{\itk@ProcessModSynopsis}{
-  \ifitk@HaveModSynopsis
-    \itk@writeModSynopsisFile{\modulesynopsis%
-      {\itk@thismodulekey}{\itk@thismodule}%
-      {\itk@thismoduletype}{\itk@modulesynopsis}}%
-    \itk@HaveModSynopsisfalse
-  \fi
-  \renewcommand{\itk@modulesynopsis}{\itk@defsynopsis}
-}
-\AtEndDocument{\itk@ProcessModSynopsis\itk@closeModSynopsisFile}
-
-
-\long\def\itk@writeModPlatformFile#1{%
-  \protected@write\itk@ModPlatformFile%
-    {\let\label\@gobble \let\index\@gobble \let\glossary\@gobble}%
-    {\string#1}%
-}
-
-
-\newcommand{\localmoduletable}{
-  \IfFileExists{\itk@ModSynopsisFilename}{
-    \begin{synopsistable}
-      \input{\itk@ModSynopsisFilename}
-    \end{synopsistable}
-  }{}
-}
-
-\@ifundefined{pdfoutput}{
-  \newcommand{\itk@ModSynopsisSummary}[4]{\bfcode{#2} & #4\\}
-}{
-  \newcommand{\itk@ModSynopsisSummary}[4]{%
-    \itk@linkToName{label-module-#1}{\bfcode{#2}} & #4\\
-  }
-}
-\newenvironment{synopsistable}{
-  % key, name, type, synopsis
-  \let\modulesynopsis=\itk@ModSynopsisSummary
-  \begin{tabular}{ll}
-}{
-  \end{tabular}
-}
-%
-% --------------------------------------------------------------------------
-
-
-\newcommand{\itk@reset}{
-  \itk@usingsubitemfalse
-  \itk@ProcessModSynopsis
-  \renewcommand{\itk@thisclass}{}
-  \renewcommand{\itk@thismodule}{}
-  \renewcommand{\itk@thismodulekey}{}
-  \renewcommand{\itk@thismoduletype}{}
-}
-
-% Augment the sectioning commands used to get our own font family in place,
-% and reset some internal data items:
-\renewcommand{\section}{\itk@reset%
-                        \@startsection{section}{1}{\z@}%
-                                    {-3.5ex \@plus -1ex \@minus -.2ex}%
-                                    {2.3ex \@plus.2ex}%
-                                    {\reset@font\Large\itk@HeaderFamily}}
-\renewcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
-                                    {-3.25ex\@plus -1ex \@minus -.2ex}%
-                                    {1.5ex \@plus .2ex}%
-                                    {\reset@font\large\itk@HeaderFamily}}
-\renewcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}%
-                                    {-3.25ex\@plus -1ex \@minus -.2ex}%
-                                    {1.5ex \@plus .2ex}%
-                                    {\reset@font\normalsize\itk@HeaderFamily}}
-\renewcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}%
-                                    {3.25ex \@plus1ex \@minus.2ex}%
-                                    {-1em}%
-                                    {\reset@font\normalsize\itk@HeaderFamily}}
-\renewcommand{\subparagraph}{\@startsection{subparagraph}{5}{\parindent}%
-                                    {3.25ex \@plus1ex \@minus .2ex}%
-                                    {-1em}%
-                                    {\reset@font\normalsize\itk@HeaderFamily}}
-
-
-% This gets the underscores closer to the right width; the only change
-% from standard LaTeX is the width specified.
-
-\DeclareTextCommandDefault{\textunderscore}{%
-  \leavevmode \kern.06em\vbox{\hrule\@width.55em}}
-
-% Now for a lot of semantically-loaded environments that do a ton of magical
-% things to get the right formatting and index entries for the stuff in
-% Insight modules and C API.
-
-
-% {fulllineitems} is used in one place in libregex.tex, but is really for
-% internal use in this file.
-%
-\newcommand{\itk@itemnewline}[1]{%
-  \@tempdima\linewidth%
-  \advance\@tempdima \leftmargin\makebox[\@tempdima][l]{#1}%
-}
-
-\newenvironment{fulllineitems}{
-  \begin{list}{}{\labelwidth \leftmargin \labelsep 0pt
-                 \rightmargin 0pt \topsep -\parskip \partopsep \parskip
-                 \itemsep -\parsep
-                 \let\makelabel=\itk@itemnewline}
-}{\end{list}}
-
-% \optional is mostly for use in the arguments parameters to the various
-% {*desc} environments defined below, but may be used elsewhere.  Known to
-% be used in the debugger chapter.
-%
-% Typical usage:
-%
-%     \begin{funcdesc}{myfunc}{reqparm\optional{, optparm}}
-%                                    ^^^       ^^^
-%                          No space here       No space here
-%
-% When a function has multiple optional parameters, \optional should be
-% nested, not chained.  This is right:
-%
-%     \begin{funcdesc}{myfunc}{\optional{parm1\optional{, parm2}}}
-%
-\let\itk@badkey=\@undefined
-
-\newcommand{\optional}[1]{%
-  {\textnormal{\Large[}}{#1}\hspace{0.5mm}{\textnormal{\Large]}}}
-
-% This can be used when a function or method accepts an varying number 
-% of arguments, such as by using the *args syntax in the parameter list.
-\newcommand{\itk@moreargs}{...}
-
-% This can be used when you don't want to document the parameters to a 
-% function or method, but simply state that it's an alias for
-% something else.
-\newcommand{\itk@unspecified}{...}
-
-% C functions ------------------------------------------------------------
-% \begin{cfuncdesc}[refcount]{type}{name}{arglist}
-% Note that the [refcount] slot should only be filled in by
-% tools/anno-api.py; it pulls the value from the refcounts database.
-\newenvironment{cfuncdesc}[4][\itk@badkey]{
-  \begin{fulllineitems}
-    \item[\code{#2 \bfcode{#3}(\itk@varvars{#4})}\index{#3@{\itk@idxcode{#3()}}}]
-    \ifx#1\@undefined\else%
-      \emph{Return value: \textbf{#1}.}\\
-    \fi
-}{\end{fulllineitems}}
-
-% C variables ------------------------------------------------------------
-% \begin{cvardesc}{type}{name}
-\newenvironment{cvardesc}[2]{
-  \begin{fulllineitems}
-    \item[\code{#1 \bfcode{#2}}\index{#2@{\itk@idxcode{#2}}}]
-}{\end{fulllineitems}}
-
-% C data types -----------------------------------------------------------
-% \begin{ctypedesc}[index name]{typedef name}
-\newenvironment{ctypedesc}[2][\itk@badkey]{
-  \begin{fulllineitems}
-    \item[\bfcode{#2}%
-    \ifx#1\@undefined%
-      \index{#2@{\itk@idxcode{#2}} (C type)}
-    \else%
-      \index{#2@{\itk@idxcode{#1}} (C type)}
-    \fi]
-}{\end{fulllineitems}}
-
-% Funky macros -----------------------------------------------------------
-% \begin{csimplemacro}{name}
-% -- "simple" because it has no args; NOT for constant definitions!
-\newenvironment{csimplemacrodesc}[1]{
-  \begin{fulllineitems}
-    \item[\bfcode{#1}\index{#1@{\itk@idxcode{#1}} (macro)}]
-}{\end{fulllineitems}}
-
-% simple functions (not methods) -----------------------------------------
-% \begin{funcdesc}{name}{args}
-\newcommand{\funcline}[2]{%
-  \funclineni{#1}{#2}%
-  \index{#1@{\itk@idxcode{#1()}} (in module \itk@thismodule)}}
-\newenvironment{funcdesc}[2]{
-  \begin{fulllineitems}
-    \funcline{#1}{#2}
-}{\end{fulllineitems}}
-
-% similar to {funcdesc}, but doesn't add to the index
-\newcommand{\funclineni}[2]{\item[\code{\bfcode{#1}(\itk@varvars{#2})}]}
-\newenvironment{funcdescni}[2]{
-  \begin{fulllineitems}
-    \funclineni{#1}{#2}
-}{\end{fulllineitems}}
-
-% classes ----------------------------------------------------------------
-% \begin{classdesc}{name}{constructor args}
-\newenvironment{classdesc}[2]{
-  % Using \renewcommand doesn't work for this, for unknown reasons:
-  \global\def\itk@thisclass{#1}
-  \begin{fulllineitems}
-    \item[\strong{class }\code{\bfcode{#1}(\itk@varvars{#2})}%
-      \index{#1@{\itk@idxcode{#1}} (class in \itk@thismodule)}]
-}{\end{fulllineitems}}
-
-% \begin{classdesc*}{name}
-\newenvironment{classdesc*}[1]{
-  % Using \renewcommand doesn't work for this, for unknown reasons:
-  \global\def\itk@thisclass{#1}
-  \begin{fulllineitems}
-    \item[\strong{class }\code{\bfcode{#1}}%
-      \index{#1@{\itk@idxcode{#1}} (class in \itk@thismodule)}]
-}{\end{fulllineitems}}
-
-% \begin{excclassdesc}{name}{constructor args}
-% but indexes as an exception
-\newenvironment{excclassdesc}[2]{
-  % Using \renewcommand doesn't work for this, for unknown reasons:
-  \global\def\itk@thisclass{#1}
-  \begin{fulllineitems}
-    \item[\strong{exception }\code{\bfcode{#1}(\itk@varvars{#2})}%
-      \index{#1@{\itk@idxcode{#1}} (exception in \itk@thismodule)}]
-}{\end{fulllineitems}}
-
-% There is no corresponding {excclassdesc*} environment.  To describe
-% a class exception without parameters, use the {excdesc} environment.
-
-
-\let\itk@classbadkey=\@undefined
-
-% object method ----------------------------------------------------------
-% \begin{methoddesc}[classname]{methodname}{args}
-\newcommand{\methodline}[3][\@undefined]{
-  \methodlineni{#2}{#3}
-  \ifx#1\@undefined
-    \index{#2@{\itk@idxcode{#2()}} (\itk@thisclass\ method)}
-  \else
-    \index{#2@{\itk@idxcode{#2()}} (#1 method)}
-  \fi
-}
-\newenvironment{methoddesc}[3][\@undefined]{
-  \begin{fulllineitems}
-    \ifx#1\@undefined
-      \methodline{#2}{#3}
-    \else
-      \def\itk@thisclass{#1}
-      \methodline{#2}{#3}
-    \fi
-}{\end{fulllineitems}}
-
-% similar to {methoddesc}, but doesn't add to the index
-% (never actually uses the optional argument)
-\newcommand{\methodlineni}[3][\itk@classbadkey]{%
-  \item[\code{\bfcode{#2}(\itk@varvars{#3})}]}
-\newenvironment{methoddescni}[3][\itk@classbadkey]{
-  \begin{fulllineitems}
-    \methodlineni{#2}{#3}
-}{\end{fulllineitems}}
-
-% object data attribute --------------------------------------------------
-% \begin{memberdesc}[classname]{membername}
-\newcommand{\memberline}[2][\itk@classbadkey]{%
-  \ifx#1\@undefined
-    \memberlineni{#2}
-    \index{#2@{\itk@idxcode{#2}} (\itk@thisclass\ attribute)}
-  \else
-    \memberlineni{#2}
-    \index{#2@{\itk@idxcode{#2}} (#1 attribute)}
-  \fi
-}
-\newenvironment{memberdesc}[2][\itk@classbadkey]{
-  \begin{fulllineitems}
-    \ifx#1\@undefined
-      \memberline{#2}
-    \else
-      \def\itk@thisclass{#1}
-      \memberline{#2}
-    \fi
-}{\end{fulllineitems}}
-
-% similar to {memberdesc}, but doesn't add to the index
-% (never actually uses the optional argument)
-\newcommand{\memberlineni}[2][\itk@classbadkey]{\item[\bfcode{#2}]}
-\newenvironment{memberdescni}[2][\itk@classbadkey]{
-  \begin{fulllineitems}
-    \memberlineni{#2}
-}{\end{fulllineitems}}
-
-% For exceptions: --------------------------------------------------------
-% \begin{excdesc}{name}
-%  -- for constructor information, use excclassdesc instead
-\newenvironment{excdesc}[1]{
-  \begin{fulllineitems}
-    \item[\strong{exception }\bfcode{#1}%
-          \index{#1@{\itk@idxcode{#1}} (exception in \itk@thismodule)}]
-}{\end{fulllineitems}}
-
-% Module data or constants: ----------------------------------------------
-% \begin{datadesc}{name}
-\newcommand{\dataline}[1]{%
-  \datalineni{#1}\index{#1@{\itk@idxcode{#1}} (data in \itk@thismodule)}}
-\newenvironment{datadesc}[1]{
-  \begin{fulllineitems}
-    \dataline{#1}
-}{\end{fulllineitems}}
-
-% similar to {datadesc}, but doesn't add to the index
-\newcommand{\datalineni}[1]{\item[\bfcode{#1}]\nopagebreak}
-\newenvironment{datadescni}[1]{
-  \begin{fulllineitems}
-    \datalineni{#1}
-}{\end{fulllineitems}}
-
-% bytecode instruction ---------------------------------------------------
-% \begin{opcodedesc}{name}{var}
-% -- {var} may be {}
-\newenvironment{opcodedesc}[2]{
-  \begin{fulllineitems}
-    \item[\bfcode{#1}\quad\var{#2}]
-}{\end{fulllineitems}}
-
-
-\newcommand{\nodename}[1]{\label{#1}}
-
-% For these commands, use \command{} to get the typography right, not 
-% {\command}.  This works better with the texinfo translation.
-\newcommand{\ABC}{{\sc abc}}
-\newcommand{\UNIX}{{\sc Unix}}
-\newcommand{\POSIX}{POSIX}
-\newcommand{\ASCII}{{\sc ascii}}
-\newcommand{\Cpp}{C\protect\raisebox{.18ex}{++}}
-\newcommand{\C}{C}
-\newcommand{\EOF}{{\sc eof}}
-\newcommand{\NULL}{\constant{NULL}}
-\newcommand{\infinity}{\ensuremath{\infty}}
-\newcommand{\plusminus}{\ensuremath{\pm}}
-\newcommand{\menuselection}[1]{{\def\sub{ \ensuremath{>} }#1}}
-
-% Also for consistency: spell Insight "Insight", not "insight"!
-
-% code is the most difficult one...
-\newcommand{\code}[1]{\textrm{\@vobeyspaces\@noligs\def\{{\char`\{}\def\}{\char`\}}\def\~{\char`\~}\def\^{\char`\^}\def\e{\char`\\}\def\${\char`\$}\def\#{\char`\#}\def\&{\char`\&}\def\%{\char`\%}%
-\texttt{#1}}}
-
-\newcommand{\bfcode}[1]{\code{\bfseries#1}} % bold-faced code font
-\newcommand{\kbd}[1]{\code{#1}}
-\newcommand{\samp}[1]{`\code{#1}'}
-% This weird definition of \var{} allows it to always appear in roman
-% italics, and won't get funky in code fragments when we play around
-% with fonts.  This also works directly in math mode.
-\newcommand{\var}[1]{%
-  \ifmmode%
-    \hbox{\normalsize\textrm{\textit{#1\/}}}%
-  \else%
-    \normalsize\textrm{\textit{#1\/}}%
-  \fi%
-}
-\renewcommand{\emph}[1]{{\em #1}}
-\newcommand{\dfn}[1]{\emph{#1}}
-\newcommand{\strong}[1]{{\bf #1}}
-% let's experiment with a new font:
-\newcommand{\file}[1]{`{\small\textsf{#1}}'}
-\newcommand{\filenq}[1]{{\small\textsf{#1}}}
-
-% Use this def/redef approach for \url{} since hyperref defined this already,
-% but only if we actually used hyperref:
-\@ifundefined{pdfannotlink}{
-  \newcommand{\itk@url}[1]{\mbox{\small\textsf{#1}}}
-}{
-  \newcommand{\itk@url}[1]{{%
-    \pdfannotlink attr{/Border [0 0 0]} user{/S /URI /URI (#1)}%
-    \itk@LinkColor%                              color of the link text
-    \mbox{\small\textsf{#1}}%
-    \itk@NormalColor%                    Turn it back off; these are declarative
-    \pdfendlink}%                       and don't appear bound to the current
-  }%                                    formatting "box".
-}
-\let\url=\itk@url
-\newcommand{\email}[1]{{\small\textsf{#1}}}
-\newcommand{\newsgroup}[1]{{\small\textsf{#1}}}
-
-\newcommand{\itk@varvars}[1]{{%
-  {\let\unspecified=\itk@unspecified%
-   \let\moreargs=\itk@moreargs%
-   \var{#1}}}}
-
-% I'd really like to get rid of this!
-\newif\iftexi\texifalse
-
-% This is used to get l2h to put the copyright and abstract on
-% a separate HTML page.
-\newif\ifhtml\htmlfalse
-
-
-% These should be used for all references to identifiers which are
-% used to refer to instances of specific language constructs.  See the
-% names for specific semantic assignments.
-%
-% For now, don't do anything really fancy with them; just use them as
-% logical markup.  This might change in the future.
-%
-\newcommand{\module}[1]{\texttt{#1}}
-\newcommand{\keyword}[1]{\texttt{#1}}
-\newcommand{\exception}[1]{\texttt{#1}}
-\newcommand{\class}[1]{\texttt{#1}}
-\newcommand{\function}[1]{\texttt{#1}}
-\newcommand{\member}[1]{\texttt{#1}}
-\newcommand{\method}[1]{\texttt{#1}}
-
-\newcommand{\pytype}[1]{#1}             % built-in Insight type
-
-\newcommand{\cfunction}[1]{\texttt{#1}}
-\newcommand{\ctype}[1]{\texttt{#1}}     % C struct or typedef name
-\newcommand{\cdata}[1]{\texttt{#1}}     % C variable, typically global
-
-\newcommand{\mimetype}[1]{{\small\textsf{#1}}}
-% The \! is a "negative thin space" in math mode.
-\newcommand{\regexp}[1]{%
-  {\tiny$^{^\lceil}\!\!$%
-   {\normalsize\code{#1}}%
-   $\!\rfloor\!$%
-  }}
-\newcommand{\envvar}[1]{%
-  #1%
-  \index{#1@{#1}}%
-  \index{environment variables!{#1}}%
-}
-\newcommand{\makevar}[1]{#1}            % variable in a Makefile
-\newcommand{\character}[1]{\samp{#1}}
-
-% constants defined in Insight modules or C headers, not language constants:
-\newcommand{\constant}[1]{\code{#1}}    % manifest constant, not syntactic
-
-\newcommand{\manpage}[2]{{\emph{#1}(#2)}}
-\newcommand{\pep}[1]{PEP #1\index{Insight Enhancement Proposals!PEP #1}}
-\newcommand{\rfc}[1]{RFC #1\index{RFC!RFC #1}}
-\newcommand{\program}[1]{\strong{#1}}
-\newcommand{\programopt}[1]{\strong{#1}}
-% Note that \longprogramopt provides the '--'!
-\newcommand{\longprogramopt}[1]{\strong{-{}-#1}}
-% \ulink{link text}{URL}
-\newcommand{\ulink}[2]{#1}
-
-% cited titles:  \citetitle{Title of Work}
-%       online:  \citetitle[url-to-resource]{Title of Work}
-\newcommand{\citetitle}[2][URL]{\emph{#2}}
-
-
-\newenvironment{productionlist}[1][\itk@badkey]{
-  \def\optional##1{{\Large[}##1{\Large]}}
-  \def\production##1##2{\code{##1}&::=&\code{##2}\\}
-  \def\orgroup##1{{\def\or{\textbar\ }##1}}
-  \def\token##1{##1}
-  \begin{center}
-    \begin{tabular}{lcl}
-}{%
-    \end{tabular}
-  \end{center}
-}
-
-% Deprecation stuff.
-% Should be extended to allow an index / list of deprecated stuff.  But
-% there's a lot of stuff that needs to be done to make that automatable.
-%
-% First parameter is the release number that deprecates the feature, the
-% second is the action the should be taken by users of the feature.
-%
-% Example:
-%  \deprecated{1.5.1}{Use \method{frobnicate()} instead.}
-%
-\newcommand{\deprecated}[2]{%
-  \strong{Deprecated since release #1.}  #2\par}
-
-% New stuff.
-% This should be used to mark things which have been added to the
-% development tree but that aren't in the release, but are documented.
-% This allows release of documentation that already includes updated
-% descriptions.  Place at end of descriptor environment.
-%
-% Example:
-%  \versionadded{1.5.2}
-%  \versionchanged[short explanation]{2.0}
-%
-\newcommand{\versionadded}[2][\itk@badkey]{%
-  \ifx#1\@undefined%
-    {  New in version #2.  }%
-  \else%
-    {  New in version #2:\ #1.  }%
-  \fi%
-}
-\newcommand{\versionchanged}[2][\itk@badkey]{%
-  \ifx#1\@undefined%
-    {  Changed in version #2.  }%
-  \else%
-    {  Changed in version #2:\ #1.  }%
-  \fi%
-}
-
-
-% Tables.
-%
-\newenvironment{tableii}[4]{%
-  \begin{center}%
-    \def\lineii##1##2{\csname#2\endcsname{##1}&##2\\}%
-    \begin{tabular}{#1}\strong{#3}&\strong{#4} \\* \hline%
-}{%
-    \end{tabular}%
-  \end{center}%
-}
-
-\newenvironment{longtableii}[4]{%
-  \begin{center}%
-    \def\lineii##1##2{\csname#2\endcsname{##1}&##2\\}%
-    \begin{longtable}[c]{#1}\strong{#3}&\strong{#4} \\* \hline\endhead%
-}{%
-    \end{longtable}%
-  \end{center}%
-}
-
-\newenvironment{tableiii}[5]{%
-  \begin{center}%
-    \def\lineiii##1##2##3{\csname#2\endcsname{##1}&##2&##3\\}%
-    \begin{tabular}{#1}\strong{#3}&\strong{#4}&\strong{#5} \\%
-      \hline%
-}{%
-    \end{tabular}%
-  \end{center}%
-}
-
-\newenvironment{longtableiii}[5]{%
-  \begin{center}%
-    \def\lineiii##1##2##3{\csname#2\endcsname{##1}&##2&##3\\}%
-    \begin{longtable}[c]{#1}\strong{#3}&\strong{#4}&\strong{#5} \\%
-      \hline\endhead%
-}{%
-    \end{longtable}%
-  \end{center}%
-}
-
-\newenvironment{tableiv}[6]{%
-  \begin{center}%
-    \def\lineiv##1##2##3##4{\csname#2\endcsname{##1}&##2&##3&##4\\}%
-    \begin{tabular}{#1}\strong{#3}&\strong{#4}&\strong{#5}&\strong{#6} \\%
-      \hline%
-}{%
-    \end{tabular}%
-  \end{center}%
-}
-
-\newenvironment{longtableiv}[6]{%
-  \begin{center}%
-    \def\lineiv##1##2##3##4{\csname#2\endcsname{##1}&##2&##3&##4\\}%
-    \begin{longtable}[c]{#1}\strong{#3}&\strong{#4}&\strong{#5}&\strong{#6}%
-      \\%
-      \hline\endhead%
-}{%
-    \end{longtable}%
-  \end{center}%
-}
-
-\newenvironment{tablev}[7]{%
-  \begin{center}%
-    \def\linev##1##2##3##4##5{\csname#2\endcsname{##1}&##2&##3&##4&##5\\}%
-    \begin{tabular}{#1}\strong{#3}&\strong{#4}&\strong{#5}&\strong{#6}&\strong{#7} \\%
-      \hline%
-}{%
-    \end{tabular}%
-  \end{center}%
-}
-
-\newenvironment{longtablev}[7]{%
-  \begin{center}%
-    \def\linev##1##2##3##4##5{\csname#2\endcsname{##1}&##2&##3&##4&##5\\}%
-    \begin{longtable}[c]{#1}\strong{#3}&\strong{#4}&\strong{#5}&\strong{#6}&\strong{#7}%
-      \\%
-      \hline\endhead%
-}{%
-    \end{longtable}%
-  \end{center}%
-}
-
-% Cross-referencing (AMK, new impl. FLD)
-% Sample usage:
-%  \begin{seealso}
-%    \seemodule{rand}{Uniform random number generator.}; % Module xref
-%    \seetext{\emph{Encyclopedia Britannica}}.           % Ref to a book
-% 
-%    % A funky case: module name contains '_'; have to supply an optional key
-%    \seemodule[copyreg]{copy_reg}{Interface constructor registration for
-%                                  \module{pickle}.}
-%  \end{seealso}
-%
-% Note that the last parameter for \seemodule and \seetext should be complete
-% sentences and be terminated with the proper punctuation.
-
-\@ifundefined{pdfannotlink}{%
-  \newcommand{\itk@seemodule}[3][\itk@modulebadkey]{%
-    \par%
-    \ifx\itk@modulebadkey#1\def\itk@modulekey{#2}\else\def\itk@modulekey{#1}\fi%
-    \begin{fulllineitems}
-      \item[Module \module{#2} (section \ref{module-\itk@modulekey}):]
-      #3
-    \end{fulllineitems}
-  }
-}{\newcommand{\itk@seemodule}[3][\itk@modulebadkey]{%
-    \par%
-    \ifx\itk@modulebadkey#1\def\itk@modulekey{#2}\else\def\itk@modulekey{#1}\fi%
-    \begin{fulllineitems}
-      \item[\itk@linkToName{label-module-\itk@modulekey}{Module \module{#2}}
-            (section \ref{module-\itk@modulekey}):]
-      #3
-    \end{fulllineitems}
-  }
-}
-% \seetitle[url]{title}{why it's interesting}
-\newcommand{\itk@seetitle}[3][\itk@modulebadkey]{%
-  \par
-  \begin{fulllineitems}
-    \item[\citetitle{#2}]
-    \ifx\itk@modulebadkey#1\else
-      \item[{\small{(\url{#1})}}]
-    \fi
-    #3
-  \end{fulllineitems}
-}
-% \seepep{number}{title}{why it's interesting}
-\newcommand{\itk@seepep}[3]{%
-  \par%
-  \begin{fulllineitems}
-    \item[\pep{#1}, ``\emph{#2}'']
-    #3
-  \end{fulllineitems}
-}
-% \seerfc{number}{title}{why it's interesting}
-\newcommand{\itk@seerfc}[3]{%
-  \par%
-  \begin{fulllineitems}
-    \item[\rfc{#1}, ``\emph{#2}'']
-    #3
-  \end{fulllineitems}
-}
-% \seeurl{url}{why it's interesting}
-\newcommand{\itk@seeurl}[2]{%
-  \par%
-  \begin{fulllineitems}
-    \item[\url{#1}]
-    #2
-  \end{fulllineitems}
-}
-\newenvironment{seealso}[0]{
-  \par
-  \strong{See Also:}\par
-  \def\seetext##1{\par{##1}}
-  \let\seemodule=\itk@seemodule
-  \let\seepep=\itk@seepep
-  \let\seerfc=\itk@seerfc
-  \let\seetitle=\itk@seetitle
-  \let\seeurl=\itk@seeurl
-}{\par}
-
-
-% Allow the Insight release number to be specified independently of the
-% \date{}.  This allows the date to reflect the document's date and
-% release to specify the Insight release that is documented.
-%
-\newcommand{\itk@release}{}
-\newcommand{\version}{}
-\newcommand{\shortversion}{}
-\newcommand{\releaseinfo}{}
-\newcommand{\releasename}{Release}
-\newcommand{\release}[1]{%
-  \renewcommand{\itk@release}{\releasename\space\version}%
-  \renewcommand{\version}{#1}}
-\newcommand{\setshortversion}[1]{%
-  \renewcommand{\shortversion}{#1}}
-\newcommand{\setreleaseinfo}[1]{%
-  \renewcommand{\releaseinfo}{#1}}
-
-% Allow specification of the author's address separately from the
-% author's name.  This can be used to format them differently, which
-% is a good thing.
-%
-\newcommand{\itk@authoraddress}{}
-\newcommand{\authoraddress}[1]{\renewcommand{\itk@authoraddress}{#1}}
-\let\developersaddress=\authoraddress
-\let\developer=\author
-\let\developers=\author
-
-% This sets up the fancy chapter headings that make the documents look
-% at least a little better than the usual LaTeX output.
-%
-\@ifundefined{ChTitleVar}{}{
-  \ChNameVar{\raggedleft\normalsize\itk@HeaderFamily}
-  \ChNumVar{\raggedleft \bfseries\Large\itk@HeaderFamily}
-  \ChTitleVar{\raggedleft \rm\Huge\itk@HeaderFamily}
-  % This creates chapter heads without the leading \vspace*{}:
-  \def\@makechapterhead#1{%
-    {\parindent \z@ \raggedright \normalfont
-      \ifnum \c@secnumdepth >\m@ne
-        \DOCH
-      \fi
-      \interlinepenalty\@M
-      \DOTI{#1}
-    }
-  }
-}
-
-
-% Definition lists; requested by AMK for HOWTO documents.  Probably useful
-% elsewhere as well, so keep in in the general style support.
-%
-\newenvironment{definitions}{%
-  \begin{description}%
-  \def\term##1{\item[##1]\mbox{}\\*[0mm]}
-}{%
-  \end{description}%
-}
-
-% Tell TeX about pathological hyphenation cases:
-\hyphenation{Base-HTTP-Re-quest-Hand-ler}
-
-
-%
-%  Commands for adding the link reference to the URL in the Insight Journal
-%
-\newcommand{\urlhandle}[1]{
-\url{https://hdl.handle.net/10380/#1}}  
-
-\newcommand{\IJhandle}[1]{
-Latest version available at the \href{https://www.insight-journal.org}{Insight Journal} [\urlhandle{#1}]\\
-Distributed under \href{https://creativecommons.org/licenses/by/3.0/us/}{Creative Commons Attribution License}}
-
-\newcommand{\IJhandlefooter}[1]{
-\fancyfoot[CO,CE]{
-  \IJhandle{#1} }}
-
-\newcommand{\IJhandlenote}[1]{
-  \mbox{ \parbox[t][1.5cm][t]{\textwidth}{\center{\IJhandle{#1}}} }}
diff --git a/docs/InsightJournalArticle/Makefile b/docs/InsightJournalArticle/Makefile
deleted file mode 100644
index 3927e30fd..000000000
--- a/docs/InsightJournalArticle/Makefile
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-NAME = itk-wasm
-
-BIBTEXDATABSENAME = InsightJournal
-
-
-all: ps pdf dvi
-
-
-ps: ${NAME}.ps
-
-
-pdf: ${NAME}.pdf
-
-
-dvi: ${NAME}.dvi
-
-
-bbl: ${NAME}.bbl
-
-
-
-${NAME}.ps: ${NAME}.dvi
-	dvips -o ${NAME}.ps ${NAME}.dvi
-
-
-${NAME}.pdf: ${NAME}.ps
-	ps2pdf ${NAME}.ps
-
-
-${NAME}.bbl: ${BIBTEXDATABSENAME}.bib ${NAME}.aux
-	bibtex ${NAME}
-
-
-${NAME}.dvi: ${NAME}.tex  ${BIBTEXDATABSENAME}.bib
-	latex ${NAME}.tex
-	bibtex ${NAME}
-	latex ${NAME}.tex
-	latex ${NAME}.tex
-
-
-${NAME}.aux: ${NAME}.tex  ${BIBTEXDATABSENAME}.bib
-	latex ${NAME}.tex
-
-
-clean:
-	rm ${NAME}.dvi ${NAME}.ps ${NAME}.pdf ${NAME}.aux ${NAME}.log ${NAME}.bbl ${NAME}.blg ${NAME}.toc ${NAME}.out  ${NAME}.brf
-
diff --git a/docs/InsightJournalArticle/RegistrationComponentsDiagram.eps b/docs/InsightJournalArticle/RegistrationComponentsDiagram.eps
deleted file mode 100644
index 9eba200ee..000000000
--- a/docs/InsightJournalArticle/RegistrationComponentsDiagram.eps
+++ /dev/null
@@ -1,242 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: /home/ibanez/documents/InsightDocuments/SoftwareGuide/Art/RegistrationComponentsDiagram.fig
-%%Creator: /usr/bin/fig2dev Version 3.2 Patchlevel 5-alpha5
-%%CreationDate: Mon Jan 31 12:29:50 2005
-%%For: ibanez@camelot (Luis Ibanez,,,)
-%%BoundingBox: 0 0 299 97
-%Magnification: 1.0000
-%%EndComments
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-save
-newpath 0 97 moveto 0 0 lineto 299 0 lineto 299 97 lineto closepath clip newpath
--70.1 216.1 translate
-1 -1 scale
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-$F2psBegin
-10 setmiterlimit
-0 slj 0 slc
- 0.06299 0.06299 sc
-%
-% Fig objects follow
-%
-% 
-% here starts figure with depth 50
-% Polyline
-0 slj
-0 slc
-7.500 slw
-n 4695 2385 m 4590 2385 4590 2595 105 arcto 4 {pop} repeat
-  4590 2700 5385 2700 105 arcto 4 {pop} repeat
-  5490 2700 5490 2490 105 arcto 4 {pop} repeat
-  5490 2385 4695 2385 105 arcto 4 {pop} repeat
- cp gs col0 s gr 
-/Times-Roman ff 150.00 scf sf
-5040 2610 m
-gs 1 -1 sc (Optimizer) dup sw pop 2 div neg 0 rm  col0 sh gr
-% Polyline
-n 4020 3015 m 3915 3015 3915 3225 105 arcto 4 {pop} repeat
-  3915 3330 4710 3330 105 arcto 4 {pop} repeat
-  4815 3330 4815 3120 105 arcto 4 {pop} repeat
-  4815 3015 4020 3015 105 arcto 4 {pop} repeat
- cp gs col0 s gr 
-/Times-Roman ff 150.00 scf sf
-4365 3240 m
-gs 1 -1 sc (Transform) dup sw pop 2 div neg 0 rm  col0 sh gr
-% Polyline
-n 2940 2610 m 2835 2610 2835 2820 105 arcto 4 {pop} repeat
-  2835 2925 3765 2925 105 arcto 4 {pop} repeat
-  3870 2925 3870 2715 105 arcto 4 {pop} repeat
-  3870 2610 2940 2610 105 arcto 4 {pop} repeat
- cp gs col0 s gr 
-/Times-Roman ff 150.00 scf sf
-3375 2835 m
-gs 1 -1 sc (Interpolator) dup sw pop 2 div neg 0 rm  col0 sh gr
-% Polyline
-n 3120 1980 m 3015 1980 3015 2190 105 arcto 4 {pop} repeat
-  3015 2295 3630 2295 105 arcto 4 {pop} repeat
-  3735 2295 3735 2085 105 arcto 4 {pop} repeat
-  3735 1980 3120 1980 105 arcto 4 {pop} repeat
- cp gs col0 s gr 
-/Times-Roman ff 150.00 scf sf
-3375 2205 m
-gs 1 -1 sc (Metric) dup sw pop 2 div neg 0 rm  col0 sh gr
-% Polyline
-n 1230 3015 m 1125 3015 1125 3225 105 arcto 4 {pop} repeat
-  1125 3330 2190 3330 105 arcto 4 {pop} repeat
-  2295 3330 2295 3120 105 arcto 4 {pop} repeat
-  2295 3015 1230 3015 105 arcto 4 {pop} repeat
- cp gs col0 s gr 
-/Times-Roman ff 150.00 scf sf
-1710 3240 m
-gs 1 -1 sc (Moving Image) dup sw pop 2 div neg 0 rm  col0 sh gr
-% Polyline
-n 1230 1980 m 1125 1980 1125 2190 105 arcto 4 {pop} repeat
-  1125 2295 2145 2295 105 arcto 4 {pop} repeat
-  2250 2295 2250 2085 105 arcto 4 {pop} repeat
-  2250 1980 1230 1980 105 arcto 4 {pop} repeat
- cp gs col0 s gr 
-/Times-Roman ff 150.00 scf sf
-1710 2205 m
-gs 1 -1 sc (Fixed Image) dup sw pop 2 div neg 0 rm  col0 sh gr
-% Arc
-gs  clippath
-4397 2359 m 4494 2456 l 4526 2424 l 4429 2327 l 4429 2327 l 4477 2407 l 4397 2359 l cp
-eoclip
-n 4312.5 2542.5 218.7 30.9638 -30.9638 arc
-gs col0 s gr
- gr
-
-% arrowhead
-n 4397 2359 m 4477 2407 l 4429 2327 l 4397 2359 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-5017 2263 m 5017 2400 l 5062 2400 l 5062 2263 l 5062 2263 l 5040 2353 l 5017 2263 l cp
-eoclip
-n 3735 2115 m 5040 2115 l
- 5040 2385 l gs col0 s gr gr
-
-% arrowhead
-n 5017 2263 m 5040 2353 l 5062 2263 l 5017 2263 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-4937 3172 m 4800 3172 l 4800 3217 l 4937 3217 l 4937 3217 l 4847 3195 l 4937 3172 l cp
-eoclip
-n 5040 2700 m 5040 3195 l
- 4815 3195 l gs col0 s gr gr
-
-% arrowhead
-n 4937 3172 m 4847 3195 l 4937 3217 l 4937 3172 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-3087 3048 m 3131 2917 l 3088 2903 l 3045 3034 l 3045 3034 l 3095 2956 l 3087 3048 l cp
-eoclip
-n 2295 3195 m 3015 3195 l
- 3105 2925 l gs col0 s gr gr
-
-% arrowhead
-n 3087 3048 m 3095 2956 l 3045 3034 l 3087 3048 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-2893 2137 m 3030 2137 l 3030 2092 l 2893 2092 l 2893 2092 l 2983 2115 l 2893 2137 l cp
-eoclip
-n 2250 2115 m
- 3015 2115 l gs col0 s gr gr
-
-% arrowhead
-n 2893 2137 m 2983 2115 l 2893 2092 l 2893 2137 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-3614 3034 m 3571 2903 l 3528 2917 l 3572 3048 l 3572 3048 l 3565 2956 l 3614 3034 l cp
-eoclip
-n 3915 3195 m 3645 3195 l
- 3555 2925 l gs col0 s gr gr
-
-% arrowhead
-n 3614 3034 m 3565 2956 l 3572 3048 l 3614 3034 l  cp gs 0.00 setgray ef gr  col0 s
-% Polyline
-gs  clippath
-3397 2417 m 3397 2280 l 3352 2280 l 3352 2417 l 3352 2417 l 3375 2327 l 3397 2417 l cp
-eoclip
-n 3375 2610 m
- 3375 2295 l gs col0 s gr gr
-
-% arrowhead
-n 3397 2417 m 3375 2327 l 3352 2417 l 3397 2417 l  cp gs 0.00 setgray ef gr  col0 s
-/Times-Roman ff 150.00 scf sf
-4500 2070 m
-gs 1 -1 sc (fitness value) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 150.00 scf sf
-3600 3375 m
-gs 1 -1 sc (points) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 150.00 scf sf
-3645 2520 m
-gs 1 -1 sc (pixels) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 150.00 scf sf
-2610 2025 m
-gs 1 -1 sc (pixels) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 150.00 scf sf
-2610 3375 m
-gs 1 -1 sc (pixels) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 150.00 scf sf
-5490 2970 m
-gs 1 -1 sc (Transform) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 150.00 scf sf
-5490 3105 m
-gs 1 -1 sc (parameters) dup sw pop 2 div neg 0 rm  col0 sh gr
-% here ends figure;
-$F2psEnd
-rs
-showpage
-%%Trailer
-%EOF
diff --git a/docs/InsightJournalArticle/RegistrationComponentsDiagram.fig b/docs/InsightJournalArticle/RegistrationComponentsDiagram.fig
deleted file mode 100644
index 8213cdbaa..000000000
--- a/docs/InsightJournalArticle/RegistrationComponentsDiagram.fig
+++ /dev/null
@@ -1,66 +0,0 @@
-#FIG 3.2
-Landscape
-Center
-Metric
-A4      
-100.00
-Single
--2
-1200 2
-5 1 0 1 0 7 50 0 -1 0.000 0 0 1 0 4312.500 2542.500 4500 2655 4095 2565 4500 2430
-	1 1 1.00 45.00 90.00
-6 4590 2385 5490 2700
-2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
-	 5490 2700 5490 2385 4590 2385 4590 2700 5490 2700
-4 1 0 50 0 0 10 0.0000 4 135 645 5040 2610 Optimizer\001
--6
-6 3915 3015 4815 3330
-2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
-	 4815 3330 4815 3015 3915 3015 3915 3330 4815 3330
-4 1 0 50 0 0 10 0.0000 4 105 660 4365 3240 Transform\001
--6
-6 2835 2610 3870 2925
-2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
-	 3870 2925 3870 2610 2835 2610 2835 2925 3870 2925
-4 1 0 50 0 0 10 0.0000 4 135 780 3375 2835 Interpolator\001
--6
-6 3015 1980 3735 2295
-2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
-	 3735 2295 3735 1980 3015 1980 3015 2295 3735 2295
-4 1 0 50 0 0 10 0.0000 4 105 435 3375 2205 Metric\001
--6
-6 1125 3015 2295 3330
-2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
-	 2295 3330 2295 3015 1125 3015 1125 3330 2295 3330
-4 1 0 50 0 0 10 0.0000 4 135 900 1710 3240 Moving Image\001
--6
-6 1125 1980 2250 2295
-2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
-	 2250 2295 2250 1980 1125 1980 1125 2295 2250 2295
-4 1 0 50 0 0 10 0.0000 4 135 765 1710 2205 Fixed Image\001
--6
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 3
-	1 1 1.00 45.00 90.00
-	 3735 2115 5040 2115 5040 2385
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 3
-	1 1 1.00 45.00 90.00
-	 5040 2700 5040 3195 4815 3195
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 3
-	1 1 1.00 45.00 90.00
-	 2295 3195 3015 3195 3105 2925
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
-	1 1 1.00 45.00 90.00
-	 2250 2115 3015 2115
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 3
-	1 1 1.00 45.00 90.00
-	 3915 3195 3645 3195 3555 2925
-2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2
-	1 1 1.00 45.00 90.00
-	 3375 2610 3375 2295
-4 1 0 50 0 0 10 0.0000 4 105 780 4500 2070 fitness value\001
-4 1 0 50 0 0 10 0.0000 4 135 390 3600 3375 points\001
-4 1 0 50 0 0 10 0.0000 4 135 390 3645 2520 pixels\001
-4 1 0 50 0 0 10 0.0000 4 135 390 2610 2025 pixels\001
-4 1 0 50 0 0 10 0.0000 4 135 390 2610 3375 pixels\001
-4 1 0 50 0 0 10 0.0000 4 105 660 5490 2970 Transform\001
-4 1 0 50 0 0 10 0.0000 4 120 675 5490 3105 parameters\001
diff --git a/docs/InsightJournalArticle/algorithm.sty b/docs/InsightJournalArticle/algorithm.sty
deleted file mode 100644
index 843e3d5b9..000000000
--- a/docs/InsightJournalArticle/algorithm.sty
+++ /dev/null
@@ -1,79 +0,0 @@
-% ALGORITHM STYLE -- Released 8 April 1996
-%    for LaTeX-2e
-% Copyright -- 1994 Peter Williams
-% E-mail Peter.Williams@dsto.defence.gov.au
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{algorithm}
-\typeout{Document Style `algorithm' - floating environment}
-
-\RequirePackage{float}
-\RequirePackage{ifthen}
-\newcommand{\ALG@within}{nothing}
-\newboolean{ALG@within}
-\setboolean{ALG@within}{false}
-\newcommand{\ALG@floatstyle}{ruled}
-\newcommand{\ALG@name}{Algorithm}
-\newcommand{\listalgorithmname}{List of \ALG@name s}
-
-% Declare Options
-% first appearance
-\DeclareOption{plain}{
-  \renewcommand{\ALG@floatstyle}{plain}
-}
-\DeclareOption{ruled}{
-  \renewcommand{\ALG@floatstyle}{ruled}
-}
-\DeclareOption{boxed}{
-  \renewcommand{\ALG@floatstyle}{boxed}
-}
-% then numbering convention
-\DeclareOption{part}{
-  \renewcommand{\ALG@within}{part}
-  \setboolean{ALG@within}{true}
-}
-\DeclareOption{chapter}{
-  \renewcommand{\ALG@within}{chapter}
-  \setboolean{ALG@within}{true}
-}
-\DeclareOption{section}{
-  \renewcommand{\ALG@within}{section}
-  \setboolean{ALG@within}{true}
-}
-\DeclareOption{subsection}{
-  \renewcommand{\ALG@within}{subsection}
-  \setboolean{ALG@within}{true}
-}
-\DeclareOption{subsubsection}{
-  \renewcommand{\ALG@within}{subsubsection}
-  \setboolean{ALG@within}{true}
-}
-\DeclareOption{nothing}{
-  \renewcommand{\ALG@within}{nothing}
-  \setboolean{ALG@within}{true}
-}
-\DeclareOption*{\edef\ALG@name{\CurrentOption}}
-
-% ALGORITHM
-%
-\ProcessOptions
-\floatstyle{\ALG@floatstyle}
-\ifthenelse{\boolean{ALG@within}}{
-  \ifthenelse{\equal{\ALG@within}{part}}
-     {\newfloat{algorithm}{htbp}{loa}[part]}{}
-  \ifthenelse{\equal{\ALG@within}{chapter}}
-     {\newfloat{algorithm}{htbp}{loa}[chapter]}{}
-  \ifthenelse{\equal{\ALG@within}{section}}
-     {\newfloat{algorithm}{htbp}{loa}[section]}{}
-  \ifthenelse{\equal{\ALG@within}{subsection}}
-     {\newfloat{algorithm}{htbp}{loa}[subsection]}{}
-  \ifthenelse{\equal{\ALG@within}{subsubsection}}
-     {\newfloat{algorithm}{htbp}{loa}[subsubsection]}{}
-  \ifthenelse{\equal{\ALG@within}{nothing}}
-     {\newfloat{algorithm}{htbp}{loa}}{}
-}{
-  \newfloat{algorithm}{htbp}{loa}
-}
-\floatname{algorithm}{\ALG@name}
-
-\newcommand{\listofalgorithms}{\listof{algorithm}{\listalgorithmname}}
-
diff --git a/docs/InsightJournalArticle/algorithmic.sty b/docs/InsightJournalArticle/algorithmic.sty
deleted file mode 100644
index 68f18aa0a..000000000
--- a/docs/InsightJournalArticle/algorithmic.sty
+++ /dev/null
@@ -1,158 +0,0 @@
-% ALGORITHMIC STYLE -- Released 8 APRIL 1996
-%    for LaTeX version 2e
-% Copyright -- 1994 Peter Williams
-% E-mail PeterWilliams@dsto.defence.gov.au
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{algorithmic}
-\typeout{Document Style `algorithmic' - environment}
-%
-\RequirePackage{ifthen}
-\RequirePackage{calc}
-\newboolean{ALC@noend}
-\setboolean{ALC@noend}{false}
-\newcounter{ALC@line}
-\newcounter{ALC@rem}
-\newlength{\ALC@tlm}
-%
-\DeclareOption{noend}{\setboolean{ALC@noend}{true}}
-%
-\ProcessOptions
-%
-% ALGORITHMIC
-\newcommand{\algorithmicrequire}{\textbf{Require:}}
-\newcommand{\algorithmicensure}{\textbf{Ensure:}}
-\newcommand{\algorithmiccomment}[1]{\{#1\}}
-\newcommand{\algorithmicend}{\textbf{end}}
-\newcommand{\algorithmicif}{\textbf{if}}
-\newcommand{\algorithmicthen}{\textbf{then}}
-\newcommand{\algorithmicelse}{\textbf{else}}
-\newcommand{\algorithmicelsif}{\algorithmicelse\ \algorithmicif}
-\newcommand{\algorithmicendif}{\algorithmicend\ \algorithmicif}
-\newcommand{\algorithmicfor}{\textbf{for}}
-\newcommand{\algorithmicforall}{\textbf{for all}}
-\newcommand{\algorithmicdo}{\textbf{do}}
-\newcommand{\algorithmicendfor}{\algorithmicend\ \algorithmicfor}
-\newcommand{\algorithmicwhile}{\textbf{while}}
-\newcommand{\algorithmicendwhile}{\algorithmicend\ \algorithmicwhile}
-\newcommand{\algorithmicloop}{\textbf{loop}}
-\newcommand{\algorithmicendloop}{\algorithmicend\ \algorithmicloop}
-\newcommand{\algorithmicrepeat}{\textbf{repeat}}
-\newcommand{\algorithmicuntil}{\textbf{until}}
-\def\ALC@item[#1]{%
-\if@noparitem \@donoparitem
-  \else \if@inlabel \indent \par \fi
-         \ifhmode \unskip\unskip \par \fi
-         \if@newlist \if@nobreak \@nbitem \else
-                        \addpenalty\@beginparpenalty
-                        \addvspace\@topsep \addvspace{-\parskip}\fi
-           \else \addpenalty\@itempenalty \addvspace\itemsep
-          \fi
-    \global\@inlabeltrue
-\fi
-\everypar{\global\@minipagefalse\global\@newlistfalse
-          \if@inlabel\global\@inlabelfalse \hskip -\parindent \box\@labels
-             \penalty\z@ \fi
-          \everypar{}}\global\@nobreakfalse
-\if@noitemarg \@noitemargfalse \if@nmbrlist \refstepcounter{\@listctr}\fi \fi
-\sbox\@tempboxa{\makelabel{#1}}%
-\global\setbox\@labels
- \hbox{\unhbox\@labels \hskip \itemindent
-       \hskip -\labelwidth \hskip -\ALC@tlm
-       \ifdim \wd\@tempboxa >\labelwidth
-                \box\@tempboxa
-          \else \hbox to\labelwidth {\unhbox\@tempboxa}\fi
-       \hskip \ALC@tlm}\ignorespaces}
-%
-\newenvironment{algorithmic}[1][0]{
-\let\@item\ALC@item
-  \newcommand{\ALC@lno}{%
-\ifthenelse{\equal{\arabic{ALC@rem}}{0}}
-{{\footnotesize \arabic{ALC@line}:}}{}%
-}
-\let\@listii\@listi
-\let\@listiii\@listi
-\let\@listiv\@listi
-\let\@listv\@listi
-\let\@listvi\@listi
-\let\@listvii\@listi
-  \newenvironment{ALC@g}{
-    \begin{list}{\ALC@lno}{ \itemsep\z@ \itemindent\z@
-    \listparindent\z@ \rightmargin\z@ 
-    \topsep\z@ \partopsep\z@ \parskip\z@\parsep\z@
-    \leftmargin 1em
-    \addtolength{\ALC@tlm}{\leftmargin}
-    }
-  }
-  {\end{list}}
-  \newcommand{\ALC@it}{\addtocounter{ALC@line}{1}\addtocounter{ALC@rem}{1}\ifthenelse{\equal{\arabic{ALC@rem}}{#1}}{\setcounter{ALC@rem}{0}}{}\item}
-  \newcommand{\ALC@com}[1]{\ifthenelse{\equal{##1}{default}}%
-{}{\ \algorithmiccomment{##1}}}
-  \newcommand{\REQUIRE}{\item[\algorithmicrequire]}
-  \newcommand{\ENSURE}{\item[\algorithmicensure]}
-  \newcommand{\STATE}{\ALC@it}
-  \newcommand{\COMMENT}[1]{\algorithmiccomment{##1}}
-  \newenvironment{ALC@if}{\begin{ALC@g}}{\end{ALC@g}}
-  \newenvironment{ALC@for}{\begin{ALC@g}}{\end{ALC@g}}
-  \newenvironment{ALC@whl}{\begin{ALC@g}}{\end{ALC@g}}
-  \newenvironment{ALC@loop}{\begin{ALC@g}}{\end{ALC@g}}
-  \newenvironment{ALC@rpt}{\begin{ALC@g}}{\end{ALC@g}}
-  \renewcommand{\\}{\@centercr}
-  \newcommand{\IF}[2][default]{\ALC@it\algorithmicif\ ##2\ \algorithmicthen%
-\ALC@com{##1}\begin{ALC@if}}
-  \newcommand{\ELSE}[1][default]{\end{ALC@if}\ALC@it\algorithmicelse%
-\ALC@com{##1}\begin{ALC@if}}
-  \newcommand{\ELSIF}[2][default]%
-{\end{ALC@if}\ALC@it\algorithmicelsif\ ##2\ \algorithmicthen%
-\ALC@com{##1}\begin{ALC@if}}
-  \newcommand{\FOR}[2][default]{\ALC@it\algorithmicfor\ ##2\ \algorithmicdo%
-\ALC@com{##1}\begin{ALC@for}}
-  \newcommand{\FORALL}[2][default]{\ALC@it\algorithmicforall\ ##2\ %
-\algorithmicdo%
-\ALC@com{##1}\begin{ALC@for}}
-  \newcommand{\WHILE}[2][default]{\ALC@it\algorithmicwhile\ ##2\ %
-\algorithmicdo%
-\ALC@com{##1}\begin{ALC@whl}}
-  \newcommand{\LOOP}[1][default]{\ALC@it\algorithmicloop%
-\ALC@com{##1}\begin{ALC@loop}}
-  \newcommand{\REPEAT}[1][default]{\ALC@it\algorithmicrepeat%
-\ALC@com{##1}\begin{ALC@rpt}}
-  \newcommand{\UNTIL}[1]{\end{ALC@rpt}\ALC@it\algorithmicuntil\ ##1}
-  \ifthenelse{\boolean{ALC@noend}}{
-    \newcommand{\ENDIF}{\end{ALC@if}}
-    \newcommand{\ENDFOR}{\end{ALC@for}}
-    \newcommand{\ENDWHILE}{\end{ALC@whl}}
-    \newcommand{\ENDLOOP}{\end{ALC@loop}}
-  }{
-    \newcommand{\ENDIF}{\end{ALC@if}\ALC@it\algorithmicendif}
-    \newcommand{\ENDFOR}{\end{ALC@for}\ALC@it\algorithmicendfor}
-    \newcommand{\ENDWHILE}{\end{ALC@whl}\ALC@it\algorithmicendwhile}
-    \newcommand{\ENDLOOP}{\end{ALC@loop}\ALC@it\algorithmicendloop}
-  } 
-  \renewcommand{\@toodeep}{}
-  \begin{list}{\ALC@lno}{\setcounter{ALC@line}{0}\setcounter{ALC@rem}{0}%
-    \itemsep\z@ \itemindent\z@ \listparindent\z@%
-    \partopsep\z@ \parskip\z@ \parsep\z@%
-    \labelsep 0.5em \topsep 0.2em%
-\ifthenelse{\equal{#1}{0}}
-  {\labelwidth 0.5em }
-  {\labelwidth  1.2em }
-\leftmargin\labelwidth \addtolength{\leftmargin}{\labelsep}
-    \ALC@tlm\labelsep
-  }
-}
-{\end{list}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/InsightJournalArticle/amssymb.sty b/docs/InsightJournalArticle/amssymb.sty
deleted file mode 100644
index 4d0ac08c0..000000000
--- a/docs/InsightJournalArticle/amssymb.sty
+++ /dev/null
@@ -1,285 +0,0 @@
-%%
-%% This is file `amssymb.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% amssymb.dtx 
-%% 
-%%% ====================================================================
-%%% @LaTeX-file{
-%%%   filename        = "amssymb.dtx",
-%%%   version         = "2.2d",
-%%%   date            = "2002/01/22",
-%%%   time            = "10:06:53 EST",
-%%%   checksum        = "51146 363 1168 18275",
-%%%   author          = "American Mathematical Society",
-%%%   copyright       = "Copyright 2001 American Mathematical Society,
-%%%                      all rights reserved.  Copying of this file is
-%%%                      authorized only if either:
-%%%                      (1) you make absolutely no changes to your copy,
-%%%                      including name; OR
-%%%                      (2) if you do make changes, you first rename it
-%%%                      to some other name.",
-%%%   address         = "American Mathematical Society,
-%%%                      Technical Support,
-%%%                      Publications Technical Group,
-%%%                      P. O. Box 6248,
-%%%                      Providence, RI 02940,
-%%%                      USA",
-%%%   telephone       = "401-455-4080 or (in the USA and Canada)
-%%%                      800-321-4AMS (321-4267)",
-%%%   FAX             = "401-331-3842",
-%%%   email           = "tech-support@ams.org (Internet)",
-%%%   codetable       = "ISO/ASCII",
-%%%   keywords        = "latex, amslatex, ams-latex, math symbol,
-%%%                      amsfonts, msam, msbm",
-%%%   supported       = "yes",
-%%%   abstract        = "This file is part of the AMSFonts distribution.
-%%%                      It is a \LaTeX{} package that defines symbol
-%%%                      names for all the math symbols in the fonts
-%%%                      MSAM and MSBM, of the AMSFonts (2.0+) collection.",
-%%%   docstring       = "The checksum field above contains a CRC-16
-%%%                      checksum as the first value, followed by the
-%%%                      equivalent of the standard UNIX wc (word
-%%%                      count) utility output of lines, words, and
-%%%                      characters.  This is produced by Robert
-%%%                      Solovay's checksum utility.",
-%%% }
-%%% ====================================================================
-\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX)
-[1994/12/01]% LaTeX date must be December 1994 or later
-\ProvidesPackage{amssymb}[2002/01/22 v2.2d]
-\DeclareOption{psamsfonts}{\PassOptionsToPackage{psamsfonts}{amsfonts}}
-\ProcessOptions\relax
-\RequirePackage{amsfonts}[1995/01/01]
-\let\square\relax \let\rightsquigarrow\square \let\lozenge\square
-\let\vartriangleright\square \let\vartriangleleft\square
-\let\trianglerighteq\square \let\trianglelefteq\square
-\begingroup \catcode`\"=12
-\DeclareMathSymbol{\boxdot}       {\mathbin}{AMSa}{"00}
-\DeclareMathSymbol{\boxplus}      {\mathbin}{AMSa}{"01}
-\DeclareMathSymbol{\boxtimes}     {\mathbin}{AMSa}{"02}
-\DeclareMathSymbol{\square}       {\mathord}{AMSa}{"03}
-\DeclareMathSymbol{\blacksquare}  {\mathord}{AMSa}{"04}
-\DeclareMathSymbol{\centerdot}    {\mathbin}{AMSa}{"05}
-\DeclareMathSymbol{\lozenge}      {\mathord}{AMSa}{"06}
-\DeclareMathSymbol{\blacklozenge} {\mathord}{AMSa}{"07}
-\DeclareMathSymbol{\circlearrowright}   {\mathrel}{AMSa}{"08}
-\DeclareMathSymbol{\circlearrowleft}    {\mathrel}{AMSa}{"09}
-%% In amsfonts.sty:
-%%\DeclareMathSymbol{\rightleftharpoons}{\mathrel}{AMSa}{"0A}
-\DeclareMathSymbol{\leftrightharpoons}  {\mathrel}{AMSa}{"0B}
-\DeclareMathSymbol{\boxminus}     {\mathbin}{AMSa}{"0C}
-\DeclareMathSymbol{\Vdash}        {\mathrel}{AMSa}{"0D}
-\DeclareMathSymbol{\Vvdash}       {\mathrel}{AMSa}{"0E}
-\DeclareMathSymbol{\vDash}        {\mathrel}{AMSa}{"0F}
-\DeclareMathSymbol{\twoheadrightarrow}  {\mathrel}{AMSa}{"10}
-\DeclareMathSymbol{\twoheadleftarrow}   {\mathrel}{AMSa}{"11}
-\DeclareMathSymbol{\leftleftarrows}     {\mathrel}{AMSa}{"12}
-\DeclareMathSymbol{\rightrightarrows}   {\mathrel}{AMSa}{"13}
-\DeclareMathSymbol{\upuparrows}         {\mathrel}{AMSa}{"14}
-\DeclareMathSymbol{\downdownarrows} {\mathrel}{AMSa}{"15}
-\DeclareMathSymbol{\upharpoonright} {\mathrel}{AMSa}{"16}
- \global\let\restriction\upharpoonright
-\DeclareMathSymbol{\downharpoonright}   {\mathrel}{AMSa}{"17}
-\DeclareMathSymbol{\upharpoonleft}  {\mathrel}{AMSa}{"18}
-\DeclareMathSymbol{\downharpoonleft}{\mathrel}{AMSa}{"19}
-\DeclareMathSymbol{\rightarrowtail} {\mathrel}{AMSa}{"1A}
-\DeclareMathSymbol{\leftarrowtail}  {\mathrel}{AMSa}{"1B}
-\DeclareMathSymbol{\leftrightarrows}{\mathrel}{AMSa}{"1C}
-\DeclareMathSymbol{\rightleftarrows}{\mathrel}{AMSa}{"1D}
-\DeclareMathSymbol{\Lsh}            {\mathrel}{AMSa}{"1E}
-\DeclareMathSymbol{\Rsh}            {\mathrel}{AMSa}{"1F}
-\DeclareMathSymbol{\rightsquigarrow}  {\mathrel}{AMSa}{"20}
-\DeclareMathSymbol{\leftrightsquigarrow}{\mathrel}{AMSa}{"21}
-\DeclareMathSymbol{\looparrowleft}  {\mathrel}{AMSa}{"22}
-\DeclareMathSymbol{\looparrowright} {\mathrel}{AMSa}{"23}
-\DeclareMathSymbol{\circeq}       {\mathrel}{AMSa}{"24}
-\DeclareMathSymbol{\succsim}      {\mathrel}{AMSa}{"25}
-\DeclareMathSymbol{\gtrsim}       {\mathrel}{AMSa}{"26}
-\DeclareMathSymbol{\gtrapprox}    {\mathrel}{AMSa}{"27}
-\DeclareMathSymbol{\multimap}     {\mathrel}{AMSa}{"28}
-\DeclareMathSymbol{\therefore}    {\mathrel}{AMSa}{"29}
-\DeclareMathSymbol{\because}      {\mathrel}{AMSa}{"2A}
-\DeclareMathSymbol{\doteqdot}     {\mathrel}{AMSa}{"2B}
- \global\let\Doteq\doteqdot
-\DeclareMathSymbol{\triangleq}    {\mathrel}{AMSa}{"2C}
-\DeclareMathSymbol{\precsim}      {\mathrel}{AMSa}{"2D}
-\DeclareMathSymbol{\lesssim}      {\mathrel}{AMSa}{"2E}
-\DeclareMathSymbol{\lessapprox}   {\mathrel}{AMSa}{"2F}
-\DeclareMathSymbol{\eqslantless}  {\mathrel}{AMSa}{"30}
-\DeclareMathSymbol{\eqslantgtr}   {\mathrel}{AMSa}{"31}
-\DeclareMathSymbol{\curlyeqprec}  {\mathrel}{AMSa}{"32}
-\DeclareMathSymbol{\curlyeqsucc}  {\mathrel}{AMSa}{"33}
-\DeclareMathSymbol{\preccurlyeq}  {\mathrel}{AMSa}{"34}
-\DeclareMathSymbol{\leqq}         {\mathrel}{AMSa}{"35}
-\DeclareMathSymbol{\leqslant}     {\mathrel}{AMSa}{"36}
-\DeclareMathSymbol{\lessgtr}      {\mathrel}{AMSa}{"37}
-\DeclareMathSymbol{\backprime}    {\mathord}{AMSa}{"38}
-\DeclareMathSymbol{\risingdotseq} {\mathrel}{AMSa}{"3A}
-\DeclareMathSymbol{\fallingdotseq}{\mathrel}{AMSa}{"3B}
-\DeclareMathSymbol{\succcurlyeq}  {\mathrel}{AMSa}{"3C}
-\DeclareMathSymbol{\geqq}         {\mathrel}{AMSa}{"3D}
-\DeclareMathSymbol{\geqslant}     {\mathrel}{AMSa}{"3E}
-\DeclareMathSymbol{\gtrless}      {\mathrel}{AMSa}{"3F}
-%% in amsfonts.sty
-%% \DeclareMathSymbol{\sqsubset}    {\mathrel}{AMSa}{"40}
-%% \DeclareMathSymbol{\sqsupset}    {\mathrel}{AMSa}{"41}
-\DeclareMathSymbol{\vartriangleright}{\mathrel}{AMSa}{"42}
-\DeclareMathSymbol{\vartriangleleft} {\mathrel}{AMSa}{"43}
-\DeclareMathSymbol{\trianglerighteq} {\mathrel}{AMSa}{"44}
-\DeclareMathSymbol{\trianglelefteq}  {\mathrel}{AMSa}{"45}
-\DeclareMathSymbol{\bigstar}    {\mathord}{AMSa}{"46}
-\DeclareMathSymbol{\between}    {\mathrel}{AMSa}{"47}
-\DeclareMathSymbol{\blacktriangledown}  {\mathord}{AMSa}{"48}
-\DeclareMathSymbol{\blacktriangleright} {\mathrel}{AMSa}{"49}
-\DeclareMathSymbol{\blacktriangleleft}  {\mathrel}{AMSa}{"4A}
-\DeclareMathSymbol{\vartriangle}        {\mathrel}{AMSa}{"4D}
-\DeclareMathSymbol{\blacktriangle}      {\mathord}{AMSa}{"4E}
-\DeclareMathSymbol{\triangledown}       {\mathord}{AMSa}{"4F}
-\DeclareMathSymbol{\eqcirc}       {\mathrel}{AMSa}{"50}
-\DeclareMathSymbol{\lesseqgtr}    {\mathrel}{AMSa}{"51}
-\DeclareMathSymbol{\gtreqless}    {\mathrel}{AMSa}{"52}
-\DeclareMathSymbol{\lesseqqgtr}   {\mathrel}{AMSa}{"53}
-\DeclareMathSymbol{\gtreqqless}   {\mathrel}{AMSa}{"54}
-\DeclareMathSymbol{\Rrightarrow}  {\mathrel}{AMSa}{"56}
-\DeclareMathSymbol{\Lleftarrow}   {\mathrel}{AMSa}{"57}
-\DeclareMathSymbol{\veebar}       {\mathbin}{AMSa}{"59}
-\DeclareMathSymbol{\barwedge}     {\mathbin}{AMSa}{"5A}
-\DeclareMathSymbol{\doublebarwedge} {\mathbin}{AMSa}{"5B}
-%% In amsfonts.sty
-%%\DeclareMathSymbol{\angle}        {\mathord}{AMSa}{"5C}
-\DeclareMathSymbol{\measuredangle}  {\mathord}{AMSa}{"5D}
-\DeclareMathSymbol{\sphericalangle} {\mathord}{AMSa}{"5E}
-\DeclareMathSymbol{\varpropto}    {\mathrel}{AMSa}{"5F}
-\DeclareMathSymbol{\smallsmile}   {\mathrel}{AMSa}{"60}
-\DeclareMathSymbol{\smallfrown}   {\mathrel}{AMSa}{"61}
-\DeclareMathSymbol{\Subset}       {\mathrel}{AMSa}{"62}
-\DeclareMathSymbol{\Supset}       {\mathrel}{AMSa}{"63}
-\DeclareMathSymbol{\Cup}          {\mathbin}{AMSa}{"64}
- \global\let\doublecup\Cup
-\DeclareMathSymbol{\Cap}          {\mathbin}{AMSa}{"65}
- \global\let\doublecap\Cap
-\DeclareMathSymbol{\curlywedge}   {\mathbin}{AMSa}{"66}
-\DeclareMathSymbol{\curlyvee}     {\mathbin}{AMSa}{"67}
-\DeclareMathSymbol{\leftthreetimes} {\mathbin}{AMSa}{"68}
-\DeclareMathSymbol{\rightthreetimes}{\mathbin}{AMSa}{"69}
-\DeclareMathSymbol{\subseteqq}    {\mathrel}{AMSa}{"6A}
-\DeclareMathSymbol{\supseteqq}    {\mathrel}{AMSa}{"6B}
-\DeclareMathSymbol{\bumpeq}       {\mathrel}{AMSa}{"6C}
-\DeclareMathSymbol{\Bumpeq}       {\mathrel}{AMSa}{"6D}
-\DeclareMathSymbol{\lll}          {\mathrel}{AMSa}{"6E}
- \global\let\llless\lll
-\DeclareMathSymbol{\ggg}          {\mathrel}{AMSa}{"6F}
- \global\let\gggtr\ggg
-\DeclareMathSymbol{\circledS}     {\mathord}{AMSa}{"73}
-\DeclareMathSymbol{\pitchfork}    {\mathrel}{AMSa}{"74}
-\DeclareMathSymbol{\dotplus}      {\mathbin}{AMSa}{"75}
-\DeclareMathSymbol{\backsim}      {\mathrel}{AMSa}{"76}
-\DeclareMathSymbol{\backsimeq}    {\mathrel}{AMSa}{"77}
-\DeclareMathSymbol{\complement}   {\mathord}{AMSa}{"7B}
-\DeclareMathSymbol{\intercal}     {\mathbin}{AMSa}{"7C}
-\DeclareMathSymbol{\circledcirc}  {\mathbin}{AMSa}{"7D}
-\DeclareMathSymbol{\circledast}   {\mathbin}{AMSa}{"7E}
-\DeclareMathSymbol{\circleddash}  {\mathbin}{AMSa}{"7F}
-%%   Begin AMSb declarations
-\DeclareMathSymbol{\lvertneqq}    {\mathrel}{AMSb}{"00}
-\DeclareMathSymbol{\gvertneqq}    {\mathrel}{AMSb}{"01}
-\DeclareMathSymbol{\nleq}         {\mathrel}{AMSb}{"02}
-\DeclareMathSymbol{\ngeq}         {\mathrel}{AMSb}{"03}
-\DeclareMathSymbol{\nless}        {\mathrel}{AMSb}{"04}
-\DeclareMathSymbol{\ngtr}         {\mathrel}{AMSb}{"05}
-\DeclareMathSymbol{\nprec}        {\mathrel}{AMSb}{"06}
-\DeclareMathSymbol{\nsucc}        {\mathrel}{AMSb}{"07}
-\DeclareMathSymbol{\lneqq}        {\mathrel}{AMSb}{"08}
-\DeclareMathSymbol{\gneqq}        {\mathrel}{AMSb}{"09}
-\DeclareMathSymbol{\nleqslant}    {\mathrel}{AMSb}{"0A}
-\DeclareMathSymbol{\ngeqslant}    {\mathrel}{AMSb}{"0B}
-\DeclareMathSymbol{\lneq}         {\mathrel}{AMSb}{"0C}
-\DeclareMathSymbol{\gneq}         {\mathrel}{AMSb}{"0D}
-\DeclareMathSymbol{\npreceq}      {\mathrel}{AMSb}{"0E}
-\DeclareMathSymbol{\nsucceq}      {\mathrel}{AMSb}{"0F}
-\DeclareMathSymbol{\precnsim}     {\mathrel}{AMSb}{"10}
-\DeclareMathSymbol{\succnsim}     {\mathrel}{AMSb}{"11}
-\DeclareMathSymbol{\lnsim}        {\mathrel}{AMSb}{"12}
-\DeclareMathSymbol{\gnsim}        {\mathrel}{AMSb}{"13}
-\DeclareMathSymbol{\nleqq}        {\mathrel}{AMSb}{"14}
-\DeclareMathSymbol{\ngeqq}        {\mathrel}{AMSb}{"15}
-\DeclareMathSymbol{\precneqq}     {\mathrel}{AMSb}{"16}
-\DeclareMathSymbol{\succneqq}     {\mathrel}{AMSb}{"17}
-\DeclareMathSymbol{\precnapprox}  {\mathrel}{AMSb}{"18}
-\DeclareMathSymbol{\succnapprox}  {\mathrel}{AMSb}{"19}
-\DeclareMathSymbol{\lnapprox}     {\mathrel}{AMSb}{"1A}
-\DeclareMathSymbol{\gnapprox}     {\mathrel}{AMSb}{"1B}
-\DeclareMathSymbol{\nsim}         {\mathrel}{AMSb}{"1C}
-\DeclareMathSymbol{\ncong}        {\mathrel}{AMSb}{"1D}
-\DeclareMathSymbol{\diagup}       {\mathord}{AMSb}{"1E}
-\DeclareMathSymbol{\diagdown}     {\mathord}{AMSb}{"1F}
-\DeclareMathSymbol{\varsubsetneq}   {\mathrel}{AMSb}{"20}
-\DeclareMathSymbol{\varsupsetneq}   {\mathrel}{AMSb}{"21}
-\DeclareMathSymbol{\nsubseteqq}     {\mathrel}{AMSb}{"22}
-\DeclareMathSymbol{\nsupseteqq}     {\mathrel}{AMSb}{"23}
-\DeclareMathSymbol{\subsetneqq}     {\mathrel}{AMSb}{"24}
-\DeclareMathSymbol{\supsetneqq}     {\mathrel}{AMSb}{"25}
-\DeclareMathSymbol{\varsubsetneqq}  {\mathrel}{AMSb}{"26}
-\DeclareMathSymbol{\varsupsetneqq}  {\mathrel}{AMSb}{"27}
-\DeclareMathSymbol{\subsetneq}      {\mathrel}{AMSb}{"28}
-\DeclareMathSymbol{\supsetneq}      {\mathrel}{AMSb}{"29}
-\DeclareMathSymbol{\nsubseteq}      {\mathrel}{AMSb}{"2A}
-\DeclareMathSymbol{\nsupseteq}      {\mathrel}{AMSb}{"2B}
-\DeclareMathSymbol{\nparallel}      {\mathrel}{AMSb}{"2C}
-\DeclareMathSymbol{\nmid}           {\mathrel}{AMSb}{"2D}
-\DeclareMathSymbol{\nshortmid}      {\mathrel}{AMSb}{"2E}
-\DeclareMathSymbol{\nshortparallel} {\mathrel}{AMSb}{"2F}
-\DeclareMathSymbol{\nvdash}         {\mathrel}{AMSb}{"30}
-\DeclareMathSymbol{\nVdash}         {\mathrel}{AMSb}{"31}
-\DeclareMathSymbol{\nvDash}         {\mathrel}{AMSb}{"32}
-\DeclareMathSymbol{\nVDash}         {\mathrel}{AMSb}{"33}
-\DeclareMathSymbol{\ntrianglerighteq}{\mathrel}{AMSb}{"34}
-\DeclareMathSymbol{\ntrianglelefteq}{\mathrel}{AMSb}{"35}
-\DeclareMathSymbol{\ntriangleleft}  {\mathrel}{AMSb}{"36}
-\DeclareMathSymbol{\ntriangleright} {\mathrel}{AMSb}{"37}
-\DeclareMathSymbol{\nleftarrow}     {\mathrel}{AMSb}{"38}
-\DeclareMathSymbol{\nrightarrow}    {\mathrel}{AMSb}{"39}
-\DeclareMathSymbol{\nLeftarrow}     {\mathrel}{AMSb}{"3A}
-\DeclareMathSymbol{\nRightarrow}    {\mathrel}{AMSb}{"3B}
-\DeclareMathSymbol{\nLeftrightarrow}{\mathrel}{AMSb}{"3C}
-\DeclareMathSymbol{\nleftrightarrow}{\mathrel}{AMSb}{"3D}
-\DeclareMathSymbol{\divideontimes}  {\mathbin}{AMSb}{"3E}
-\DeclareMathSymbol{\varnothing}     {\mathord}{AMSb}{"3F}
-\DeclareMathSymbol{\nexists}        {\mathord}{AMSb}{"40}
-\DeclareMathSymbol{\Finv}           {\mathord}{AMSb}{"60}
-\DeclareMathSymbol{\Game}           {\mathord}{AMSb}{"61}
-%% In amsfonts.sty:
-%%\DeclareMathSymbol{\mho}          {\mathord}{AMSb}{"66}
-\DeclareMathSymbol{\eth}            {\mathord}{AMSb}{"67}
-\DeclareMathSymbol{\eqsim}          {\mathrel}{AMSb}{"68}
-\DeclareMathSymbol{\beth}           {\mathord}{AMSb}{"69}
-\DeclareMathSymbol{\gimel}          {\mathord}{AMSb}{"6A}
-\DeclareMathSymbol{\daleth}         {\mathord}{AMSb}{"6B}
-\DeclareMathSymbol{\lessdot}        {\mathbin}{AMSb}{"6C}
-\DeclareMathSymbol{\gtrdot}         {\mathbin}{AMSb}{"6D}
-\DeclareMathSymbol{\ltimes}         {\mathbin}{AMSb}{"6E}
-\DeclareMathSymbol{\rtimes}         {\mathbin}{AMSb}{"6F}
-\DeclareMathSymbol{\shortmid}       {\mathrel}{AMSb}{"70}
-\DeclareMathSymbol{\shortparallel}  {\mathrel}{AMSb}{"71}
-\DeclareMathSymbol{\smallsetminus}  {\mathbin}{AMSb}{"72}
-\DeclareMathSymbol{\thicksim}       {\mathrel}{AMSb}{"73}
-\DeclareMathSymbol{\thickapprox}    {\mathrel}{AMSb}{"74}
-\DeclareMathSymbol{\approxeq}       {\mathrel}{AMSb}{"75}
-\DeclareMathSymbol{\succapprox}     {\mathrel}{AMSb}{"76}
-\DeclareMathSymbol{\precapprox}     {\mathrel}{AMSb}{"77}
-\DeclareMathSymbol{\curvearrowleft} {\mathrel}{AMSb}{"78}
-\DeclareMathSymbol{\curvearrowright}{\mathrel}{AMSb}{"79}
-\DeclareMathSymbol{\digamma}        {\mathord}{AMSb}{"7A}
-\DeclareMathSymbol{\varkappa}       {\mathord}{AMSb}{"7B}
-\DeclareMathSymbol{\Bbbk}           {\mathord}{AMSb}{"7C}
-\DeclareMathSymbol{\hslash}         {\mathord}{AMSb}{"7D}
-%% In amsfonts.sty:
-%%\DeclareMathSymbol{\hbar}         {\mathord}{AMSb}{"7E}
-\DeclareMathSymbol{\backepsilon}    {\mathrel}{AMSb}{"7F}
-\endgroup
-\endinput
-%%
-%% End of file `amssymb.sty'.
diff --git a/docs/InsightJournalArticle/doubleWordCheck.pl b/docs/InsightJournalArticle/doubleWordCheck.pl
deleted file mode 100644
index f7cceec59..000000000
--- a/docs/InsightJournalArticle/doubleWordCheck.pl
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/usr/bin/perl
-#
-#  Script for searching for double words in the text
-#
-#  Contributed by Hans Johnson,  Iowa University
-#  This was one of the first examples in the Mastering Regular Expressions Book.
-#  There are several other gems like this in that book.
-#
-
-$/ = ".\n";
-while (<>) {
- next if !s/\b([a-z]+)((\s|<[^>]+>)+)(\1\b)/\e[7m$1\e[m$2\e[7m$4\e[m/ig;
- s/^([^\e]*\n)+//mg;
- s/^/$ARGV: /mg;
- print;
-} 
-
diff --git a/docs/InsightJournalArticle/fancyhdr.sty b/docs/InsightJournalArticle/fancyhdr.sty
deleted file mode 100644
index c1026e95c..000000000
--- a/docs/InsightJournalArticle/fancyhdr.sty
+++ /dev/null
@@ -1,329 +0,0 @@
-% fancyhdr.sty version 1.99d
-% Fancy headers and footers for LaTeX.
-% Piet van Oostrum, Dept of Computer Science, University of Utrecht
-% Padualaan 14, P.O. Box 80.089, 3508 TB Utrecht, The Netherlands
-% Telephone: +31 30 2532180. Email: piet@cs.ruu.nl
-% ========================================================================
-% LICENCE: This is free software. You are allowed to use and distribute
-% this software in any way you like. You are also allowed to make modified
-% versions of it, but you can distribute a modified version only if you
-% clearly indicate that it is a modified version and the person(s) who
-% modified it. This indication should be in a prominent place, e.g. in the
-% top of the file. If possible a contact address, preferably by email,
-% should be given for these persons. If that is feasible the modifications
-% should be indicated in the source code.
-% ========================================================================
-% MODIFICATION HISTORY:
-% Sep 16, 1994
-% version 1.4: Correction for use with \reversemargin
-% Sep 29, 1994:
-% version 1.5: Added the \iftopfloat, \ifbotfloat and \iffloatpage commands
-% Oct 4, 1994:
-% version 1.6: Reset single spacing in headers/footers for use with
-% setspace.sty or doublespace.sty
-% Oct 4, 1994:
-% version 1.7: changed \let\@mkboth\markboth to
-% \def\@mkboth{\protect\markboth} to make it more robust
-% Dec 5, 1994:
-% version 1.8: corrections for amsbook/amsart: define \@chapapp and (more
-% importantly) use the \chapter/sectionmark definitions from ps@headings if
-% they exist (which should be true for all standard classes).
-% May 31, 1995:
-% version 1.9: The proposed \renewcommand{\headrulewidth}{\iffloatpage...
-% construction in the doc did not work properly with the fancyplain style. 
-% June 1, 1995:
-% version 1.91: The definition of \@mkboth wasn't restored on subsequent
-% \pagestyle{fancy}'s.
-% June 1, 1995:
-% version 1.92: The sequence \pagestyle{fancyplain} \pagestyle{plain}
-% \pagestyle{fancy} would erroneously select the plain version.
-% June 1, 1995:
-% version 1.93: \fancypagestyle command added.
-% Dec 11, 1995:
-% version 1.94: suggested by Conrad Hughes <chughes@maths.tcd.ie>
-% CJCH, Dec 11, 1995: added \footruleskip to allow control over footrule
-% position (old hardcoded value of .3\normalbaselineskip is far too high
-% when used with very small footer fonts).
-% Jan 31, 1996:
-% version 1.95: call \@normalsize in the reset code if that is defined,
-% otherwise \normalsize.
-% this is to solve a problem with ucthesis.cls, as this doesn't
-% define \@currsize. Unfortunately for latex209 calling \normalsize doesn't
-% work as this is optimized to do very little, so there \@normalsize should
-% be called. Hopefully this code works for all versions of LaTeX known to
-% mankind.  
-% April 25, 1996:
-% version 1.96: initialize \headwidth to a magic (negative) value to catch
-% most common cases that people change it before calling \pagestyle{fancy}.
-% Note it can't be initialized when reading in this file, because
-% \textwidth could be changed afterwards. This is quite probable.
-% We also switch to \MakeUppercase rather than \uppercase and introduce a
-% \nouppercase command for use in headers. and footers.
-% May 3, 1996:
-% version 1.97: Two changes:
-% 1. Undo the change in version 1.8 (using the pagestyle{headings} defaults
-% for the chapter and section marks. The current version of amsbook and
-% amsart classes don't seem to need them anymore. Moreover the standard
-% latex classes don't use \markboth if twoside isn't selected, and this is
-% confusing as \leftmark doesn't work as expected.
-% 2. include a call to \ps@empty in ps@@fancy. This is to solve a problem
-% in the amsbook and amsart classes, that make global changes to \topskip,
-% which are reset in \ps@empty. Hopefully this doesn't break other things.
-% May 7, 1996:
-% version 1.98:
-% Added % after the line  \def\nouppercase
-% May 7, 1996:
-% version 1.99: This is the alpha version of fancyhdr 2.0
-% Introduced the new commands \fancyhead, \fancyfoot, and \fancyhf.
-% Changed \headrulewidth, \footrulewidth, \footruleskip to
-% macros rather than length parameters, In this way they can be
-% conditionalized and they don't consume length registers. There is no need
-% to have them as length registers unless you want to do calculations with
-% them, which is unlikely. Note that this may make some uses of them
-% incompatible (i.e. if you have a file that uses \setlength or \xxxx=)
-% May 10, 1996:
-% version 1.99a:
-% Added a few more % signs
-% May 10, 1996:
-% version 1.99b:
-% Changed the syntax of \f@nfor to be resistent to catcode changes of :=
-% Removed the [1] from the defs of \lhead etc. because the parameter is
-% consumed by the \@[xy]lhead etc. macros.
-% June 24, 1997:
-% version 1.99c:
-% corrected \nouppercase to also include the protected form of \MakeUppercase
-% \global added to manipulation of \headwidth.
-% \iffootnote command added.
-% Some comments added about \@fancyhead and \@fancyfoot.
-% Aug 24, 1998
-% version 1.99d
-% Changed the default \ps@empty to \ps@@empty in order to allow
-% \fancypagestyle{empty} redefinition.
-
-\let\fancy@def\gdef
-
-\def\if@mpty#1#2#3{\def\temp@ty{#1}\ifx\@empty\temp@ty #2\else#3\fi}
-
-% Usage: \@forc \var{charstring}{command to be executed for each char}
-% This is similar to LaTeX's \@tfor, but expands the charstring.
-
-\def\@forc#1#2#3{\expandafter\f@rc\expandafter#1\expandafter{#2}{#3}}
-\def\f@rc#1#2#3{\def\temp@ty{#2}\ifx\@empty\temp@ty\else
-                                    \f@@rc#1#2\f@@rc{#3}\fi}
-\def\f@@rc#1#2#3\f@@rc#4{\def#1{#2}#4\f@rc#1{#3}{#4}}
-
-% Usage: \f@nfor\name:=list\do{body}
-% Like LaTeX's \@for but an empty list is treated as a list with an empty
-% element
-
-\newcommand{\f@nfor}[3]{\edef\@fortmp{#2}%
-    \expandafter\@forloop#2,\@nil,\@nil\@@#1{#3}}
-
-% Usage: \def@ult \cs{defaults}{argument}
-% sets \cs to the characters from defaults appearing in argument
-% or defaults if it would be empty. All characters are lowercased.
-
-\newcommand\def@ult[3]{%
-    \edef\temp@a{\lowercase{\edef\noexpand\temp@a{#3}}}\temp@a
-    \def#1{}%
-    \@forc\tmpf@ra{#2}%
-        {\expandafter\if@in\tmpf@ra\temp@a{\edef#1{#1\tmpf@ra}}{}}%
-    \ifx\@empty#1\def#1{#2}\fi}
-% 
-% \if@in <char><set><truecase><falsecase>
-%
-\newcommand{\if@in}[4]{%
-    \edef\temp@a{#2}\def\temp@b##1#1##2\temp@b{\def\temp@b{##1}}%
-    \expandafter\temp@b#2#1\temp@b\ifx\temp@a\temp@b #4\else #3\fi}
-
-\newcommand{\fancyhead}{\@ifnextchar[{\f@ncyhf h}{\f@ncyhf h[]}}
-\newcommand{\fancyfoot}{\@ifnextchar[{\f@ncyhf f}{\f@ncyhf f[]}}
-\newcommand{\fancyhf}{\@ifnextchar[{\f@ncyhf {}}{\f@ncyhf {}[]}}
-
-% The header and footer fields are stored in command sequences with
-% names of the form: \f@ncy<x><y><z> with <x> for [eo], <y> form [lcr]
-% and <z> from [hf].
-
-\def\f@ncyhf#1[#2]#3{%
-    \def\temp@c{}%
-    \@forc\tmpf@ra{#2}%
-        {\expandafter\if@in\tmpf@ra{eolcrhf,EOLCRHF}%
-            {}{\edef\temp@c{\temp@c\tmpf@ra}}}%
-    \ifx\@empty\temp@c\else
-        \ifx\PackageError\undefined
-        \errmessage{Illegal char `\temp@c' in fancyhdr argument:
-          [#2]}\else
-        \PackageError{Fancyhdr}{Illegal char `\temp@c' in fancyhdr argument:
-          [#2]}{}\fi
-    \fi
-    \f@nfor\temp@c{#2}%
-        {\def@ult\f@@@eo{eo}\temp@c
-         \def@ult\f@@@lcr{lcr}\temp@c
-         \def@ult\f@@@hf{hf}{#1\temp@c}%
-         \@forc\f@@eo\f@@@eo
-             {\@forc\f@@lcr\f@@@lcr
-                 {\@forc\f@@hf\f@@@hf
-                     {\expandafter\fancy@def\csname
-                      f@ncy\f@@eo\f@@lcr\f@@hf\endcsname
-                      {#3}}}}}}
-
-% Fancyheadings version 1 commands. These are more or less deprecated,
-% but they continue to work.
-
-\newcommand{\lhead}{\@ifnextchar[{\@xlhead}{\@ylhead}}
-\def\@xlhead[#1]#2{\fancy@def\f@ncyelh{#1}\fancy@def\f@ncyolh{#2}}
-\def\@ylhead#1{\fancy@def\f@ncyelh{#1}\fancy@def\f@ncyolh{#1}}
-
-\newcommand{\chead}{\@ifnextchar[{\@xchead}{\@ychead}}
-\def\@xchead[#1]#2{\fancy@def\f@ncyech{#1}\fancy@def\f@ncyoch{#2}}
-\def\@ychead#1{\fancy@def\f@ncyech{#1}\fancy@def\f@ncyoch{#1}}
-
-\newcommand{\rhead}{\@ifnextchar[{\@xrhead}{\@yrhead}}
-\def\@xrhead[#1]#2{\fancy@def\f@ncyerh{#1}\fancy@def\f@ncyorh{#2}}
-\def\@yrhead#1{\fancy@def\f@ncyerh{#1}\fancy@def\f@ncyorh{#1}}
-
-\newcommand{\lfoot}{\@ifnextchar[{\@xlfoot}{\@ylfoot}}
-\def\@xlfoot[#1]#2{\fancy@def\f@ncyelf{#1}\fancy@def\f@ncyolf{#2}}
-\def\@ylfoot#1{\fancy@def\f@ncyelf{#1}\fancy@def\f@ncyolf{#1}}
-
-\newcommand{\cfoot}{\@ifnextchar[{\@xcfoot}{\@ycfoot}}
-\def\@xcfoot[#1]#2{\fancy@def\f@ncyecf{#1}\fancy@def\f@ncyocf{#2}}
-\def\@ycfoot#1{\fancy@def\f@ncyecf{#1}\fancy@def\f@ncyocf{#1}}
-
-\newcommand{\rfoot}{\@ifnextchar[{\@xrfoot}{\@yrfoot}}
-\def\@xrfoot[#1]#2{\fancy@def\f@ncyerf{#1}\fancy@def\f@ncyorf{#2}}
-\def\@yrfoot#1{\fancy@def\f@ncyerf{#1}\fancy@def\f@ncyorf{#1}}
-
-\newdimen\headwidth
-\newcommand{\headrulewidth}{0.4pt}
-\newcommand{\footrulewidth}{\z@skip}
-\newcommand{\footruleskip}{.3\normalbaselineskip}
-
-% Fancyplain stuff shouldn't be used anymore (rather
-% \fancypagestyle{plain} should be used), but it must be present for
-% compatibility reasons.
-
-\newcommand{\plainheadrulewidth}{\z@skip}
-\newcommand{\plainfootrulewidth}{\z@skip}
-\newif\if@fancyplain \@fancyplainfalse
-\def\fancyplain#1#2{\if@fancyplain#1\else#2\fi}
-
-\headwidth=-123456789sp %magic constant
-
-% Command to reset various things in the headers:
-% a.o.  single spacing (taken from setspace.sty)
-% and the catcode of ^^M (so that epsf files in the header work if a
-% verbatim crosses a page boundary)
-% It also defines a \nouppercase command that disables \uppercase and
-% \Makeuppercase. It can only be used in the headers and footers.
-\def\fancy@reset{\restorecr
- \def\baselinestretch{1}%
- \def\nouppercase##1{{\let\uppercase\relax\let\MakeUppercase\relax
-     \expandafter\let\csname MakeUppercase \endcsname\relax##1}}%
- \ifx\undefined\@newbaseline% NFSS not present; 2.09 or 2e
-   \ifx\@normalsize\undefined \normalsize % for ucthesis.cls
-   \else \@normalsize \fi
- \else% NFSS (2.09) present
-  \@newbaseline%
- \fi}
-
-% Initialization of the head and foot text.
-
-% The default values still contain \fancyplain for compatibility.
-\fancyhf{} % clear all
-% lefthead empty on ``plain'' pages, \rightmark on even, \leftmark on odd pages
-% evenhead empty on ``plain'' pages, \leftmark on even, \rightmark on odd pages
-\fancyhead[el,or]{\fancyplain{}{\sl\rightmark}}
-\fancyhead[er,ol]{\fancyplain{}{\sl\leftmark}}
-\fancyfoot[c]{\rm\thepage} % page number
-
-% Put together a header or footer given the left, center and
-% right text, fillers at left and right and a rule.
-% The \lap commands put the text into an hbox of zero size,
-% so overlapping text does not generate an errormessage.
-% These macros have 5 parameters:
-% 1. \@lodd or \@rodd % This determines at which side the header will stick
-%    out.
-% 2. \f@ncyolh, \f@ncyelh, \f@ncyolf or \f@ncyelf. This is the left component.
-% 3. \f@ncyoch, \f@ncyech, \f@ncyocf or \f@ncyecf. This is the middle comp.
-% 4. \f@ncyorh, \f@ncyerh, \f@ncyorf or \f@ncyerf. This is the right component.
-% 5. \@lodd or \@rodd % This determines at which side the header will stick
-%    out. This is the reverse of parameter nr. 1. One of them is always
-%    \relax and the other one is \hss (after expansion).
-
-\def\@fancyhead#1#2#3#4#5{#1\hbox to\headwidth{\fancy@reset\vbox{\hbox
-{\rlap{\parbox[b]{\headwidth}{\raggedright#2\strut}}\hfill
-\parbox[b]{\headwidth}{\centering#3\strut}\hfill
-\llap{\parbox[b]{\headwidth}{\raggedleft#4\strut}}}\headrule}}#5}
-
-\def\@fancyfoot#1#2#3#4#5{#1\hbox to\headwidth{\fancy@reset\vbox{\footrule
-\hbox{\rlap{\parbox[t]{\headwidth}{\raggedright#2\strut}}\hfill
-\parbox[t]{\headwidth}{\centering#3\strut}\hfill
-\llap{\parbox[t]{\headwidth}{\raggedleft#4\strut}}}}}#5}
-
-\def\headrule{{\if@fancyplain\let\headrulewidth\plainheadrulewidth\fi
-\hrule\@height\headrulewidth\@width\headwidth \vskip-\headrulewidth}}
-
-\def\footrule{{\if@fancyplain\let\footrulewidth\plainfootrulewidth\fi
-\vskip-\footruleskip\vskip-\footrulewidth
-\hrule\@width\headwidth\@height\footrulewidth\vskip\footruleskip}}
-
-\def\ps@fancy{%
-\@ifundefined{@chapapp}{\let\@chapapp\chaptername}{}%for amsbook
-%
-% Define \MakeUppercase for old LaTeXen.
-% Note: we used \def rather than \let, so that \let\uppercase\relax (from
-% the version 1 documentation) will still work.
-%
-\@ifundefined{MakeUppercase}{\def\MakeUppercase{\uppercase}}{}%
-\@ifundefined{chapter}{\def\sectionmark##1{\markboth
-{\MakeUppercase{\ifnum \c@secnumdepth>\z@
- \thesection\hskip 1em\relax \fi ##1}}{}}%
-\def\subsectionmark##1{\markright {\ifnum \c@secnumdepth >\@ne
- \thesubsection\hskip 1em\relax \fi ##1}}}%
-{\def\chaptermark##1{\markboth {\MakeUppercase{\ifnum \c@secnumdepth>\m@ne
- \@chapapp\ \thechapter. \ \fi ##1}}{}}%
-\def\sectionmark##1{\markright{\MakeUppercase{\ifnum \c@secnumdepth >\z@
- \thesection. \ \fi ##1}}}}%
-%\csname ps@headings\endcsname % use \ps@headings defaults if they exist
-\ps@@fancy
-\gdef\ps@fancy{\@fancyplainfalse\ps@@fancy}%
-% Initialize \headwidth if the user didn't
-%
-\ifdim\headwidth<0sp
-%
-% This catches the case that \headwidth hasn't been initialized and the
-% case that the user added something to \headwidth in the expectation that
-% it was initialized to \textwidth. We compensate this now. This loses if
-% the user intended to multiply it by a factor. But that case is more
-% likely done by saying something like \headwidth=1.2\textwidth. 
-% The doc says you have to change \headwidth after the first call to
-% \pagestyle{fancy}. This code is just to catch the most common cases were
-% that requirement is violated.
-%
-    \global\advance\headwidth123456789sp\global\advance\headwidth\textwidth
-\fi}
-\def\ps@fancyplain{\ps@fancy \let\ps@plain\ps@plain@fancy}
-\def\ps@plain@fancy{\@fancyplaintrue\ps@@fancy}
-\let\ps@@empty\ps@empty
-\def\ps@@fancy{%
-\ps@@empty % This is for amsbook/amsart, which do strange things with \topskip
-\def\@mkboth{\protect\markboth}%
-\def\@oddhead{\@fancyhead\@lodd\f@ncyolh\f@ncyoch\f@ncyorh\@rodd}%
-\def\@oddfoot{\@fancyfoot\@lodd\f@ncyolf\f@ncyocf\f@ncyorf\@rodd}%
-\def\@evenhead{\@fancyhead\@rodd\f@ncyelh\f@ncyech\f@ncyerh\@lodd}%
-\def\@evenfoot{\@fancyfoot\@rodd\f@ncyelf\f@ncyecf\f@ncyerf\@lodd}%
-}
-\def\@lodd{\if@reversemargin\hss\else\relax\fi}
-\def\@rodd{\if@reversemargin\relax\else\hss\fi}
-
-\newif\iffootnote
-\let\latex@makecol\@makecol
-\def\@makecol{\ifvoid\footins\footnotetrue\else\footnotefalse\fi
-\let\topfloat\@toplist\let\botfloat\@botlist\latex@makecol}
-\def\iftopfloat#1#2{\ifx\topfloat\empty #2\else #1\fi}
-\def\ifbotfloat#1#2{\ifx\botfloat\empty #2\else #1\fi}
-\def\iffloatpage#1#2{\if@fcolmade #1\else #2\fi}
-
-\newcommand{\fancypagestyle}[2]{%
-  \@namedef{ps@#1}{\let\fancy@def\def#2\relax\ps@fancy}}
diff --git a/docs/InsightJournalArticle/floatflt.sty b/docs/InsightJournalArticle/floatflt.sty
deleted file mode 100644
index 4396042f3..000000000
--- a/docs/InsightJournalArticle/floatflt.sty
+++ /dev/null
@@ -1,348 +0,0 @@
-%%
-%% This is file `floatflt.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% floatflt.dtx  (with options: `paketkod')
-%% 
-%% Copyright (c) 1994-1998 by Mats Dahlgren <matsd@sssk.se>.
-%% All rights reserved.  See the file `floatflt.ins' for information
-%% on how you may (re-)distribute the `floatflt' package files.
-%% You are not allowed to make any changes to this file without
-%% explicit permission from the author.
-%% 
-\NeedsTeXFormat{LaTeX2e}[1996/12/01]
-\ProvidesPackage{floatflt}[1997/07/16 v. 1.31]
-\newcounter{OptionTest}
-\setcounter{OptionTest}{0}
-\DeclareOption{rflt}{\setcounter{OptionTest}{1}}
-\DeclareOption{lflt}{\setcounter{OptionTest}{2}}
-\DeclareOption{vflt}{\setcounter{OptionTest}{0}}
-\DeclareOption*{\OptionNotUsed}
-\ProcessOptions
-\newbox\figbox
-\newbox\tabbox
-\newbox\pagebox
-\newcount\ffigcount
-\newcount\ftabcount
-\newcount\fftest
-\newcount\hangcount
-\newcount\nosuccesstryfig
-\newcount\nosuccesstrytab
-\newdimen\figgutter   \figgutter=1truepc
-\newdimen\tabgutter   \tabgutter=1truepc
-\newdimen\htdone      \htdone=0pt
-\newdimen\pageht
-\newdimen\startpageht
-\newdimen\tabbredd
-\newdimen\floatfltwidth
-\newdimen\fltitemwidth
-\newif\iftryingfig     \tryingfigfalse
-\newif\iftryingtab     \tryingtabfalse
-\newif\ifdoingfig      \doingfigfalse
-\newif\ifdoingtab      \doingtabfalse
-\newif\iffigprocessing \figprocessingfalse
-\newif\iftabprocessing \tabprocessingfalse
-\newif\ifpageafterfig  \pageafterfigfalse
-\newif\ifpageaftertab  \pageaftertabfalse
-\newif\ifoddpages
-\newif\ifoutput
-\newtoks\outputpretest
-\newenvironment{floatingfigure}[2][v]%
-{\@tfor \@tempa :=#1\do
-         {\if\@tempa r\global\oddpagestrue\fi
-          \if\@tempa l\global\oddpagesfalse\fi
-          \if\@tempa p%
-              \ifodd\c@page\global\oddpagestrue
-                \else\global\oddpagesfalse\fi
-          \fi
-          \if\@tempa v%
-             \ifnum\theOptionTest=0
-                 \ifodd\c@page\global\oddpagestrue
-                   \else\global\oddpagesfalse\fi
-             \else
-                  \ifodd\theOptionTest\global\oddpagestrue
-                    \else\global\oddpagesfalse\fi
-             \fi
-          \fi
-         }
- \expandafter\ifx\csname oldoutput\endcsname\relax% ref. TeXbook Ex.7.7
-    \PackageError{floatflt}{The `floatflt' package is not initialized}
-     {Try to reinstall the `floatflt' package.\MessageBreak
-      Type `x' to quit or <Return> to try to go on.}\@@end\fi
- \global\everypar={\tryfig\oldeverypar}% must be set globally!
- \global\advance\ffigcount by 1
- \iffigprocessing
-    {\count0=\ffigcount\advance\count0 by -1
-     \PackageWarningNoLine{floatflt}{Floating figures \the\count0\space%
-       \space and \the\ffigcount\space colliding}%
-    }%
- \fi
- \iftabprocessing \PackageWarningNoLine{floatflt}{Floating figure %
-   \the\ffigcount\space and floating table \the\ftabcount\space colliding}
- \fi
- \def\@captype{figure}
- \global\setlength{\floatfltwidth}{#2}
- \global\figprocessingtrue
- \global\setbox\figbox=\vbox\bgroup% begin of figbox
-                               \hrule height 0pt width #2 depth 0pt%
-                               \hsize=#2%
-}
-{
-\egroup
-\figinsert\par%
-}
-\newenvironment{floatingtable}[2][v]%
-{\@tfor \@tempa :=#1\do
-         {\if\@tempa r\global\oddpagestrue\fi
-          \if\@tempa l\global\oddpagesfalse\fi
-          \if\@tempa p%
-              \ifodd\c@page\global\oddpagestrue
-                \else\global\oddpagesfalse\fi
-          \fi
-          \if\@tempa v%
-             \ifnum \theOptionTest=0
-                 \ifodd\c@page\global\oddpagestrue
-                   \else\global\oddpagesfalse\fi
-             \else
-                  \ifodd\theOptionTest\global\oddpagestrue
-                    \else\global\oddpagesfalse\fi
-             \fi
-          \fi
-         }
-\expandafter\ifx\csname oldoutput\endcsname\relax% ref. TeXbook Ex.7.7
-     \PackageError{floatflt}{The `floatflt' package is not initialized}
-     {Try to reinstall the `floatflt' package.\MessageBreak
-      Type `x' to quit or <Return> to try to go on.}\@@end\fi
-\global\setbox\tabbox=\vbox\bgroup\hrule height 0pt width 0pt depth 0pt%
-   \hsize=0pt\egroup
- \global\everypar={\trytab\oldeverypar}
- \global\advance\ftabcount by 1
- \iftabprocessing
-    {\count0=\ftabcount\advance\count0 by -1
-     \PackageWarningNoLine{floatflt}{Floating tables \the\count0\space%
-            \space and \the\ftabcount \space colliding}%
-    }
- \fi
- \iftabprocessing \PackageWarningNoLine{floatflt}{Floating table %
-   \the\ffigcount\space and floating figure \the\ftabcount\space colliding}
- \fi
- \settowidth{\tabbredd}{#2}
- \global\setlength{\floatfltwidth}{\tabbredd}
- \def\@captype{table}
- \global\tabprocessingtrue
- \global\setbox\tabbox=\vbox\bgroup% begin of tabbox
-                              \hrule height 0pt width\tabbredd depth 0pt%
-                               \hsize=\tabbredd
-\noindent\ifnum\ftabcount >1\ifoddpages\else\hspace*{-12pt}\fi\fi%
-#2\vspace{0.2\baselineskip}%
-}
-{
-\egroup% end of \tabbox
-\tabinsert\par%
-}
-\AtBeginDocument{%
-\edef\oldoutput{\the\output}%
-\output={\the\outputpretest%
-           \ifoutput\oldoutput\fi}
-\outputpretest={\outputtrue}
-\edef\oldeverypar{\the\everypar}
-}
-\def\dofigtest{%
-   \ifnum\outputpenalty=-10005
-     \setbox\pagebox=\vbox{\unvbox255}%
-     \global\pageht=\ht\pagebox
-     \global\outputfalse
-     \unvbox\pagebox
-   \else
-     \global\outputtrue
-     \ifdoingfig
-         \global\pageafterfigtrue
-     \fi
-   \fi}%
-\def\dotabtest{%
-   \ifnum\outputpenalty=-10005
-     \setbox\pagebox=\vbox{\unvbox255}%
-     \global\pageht=\ht\pagebox
-     \global\outputfalse
-     \unvbox\pagebox
-   \else
-     \global\outputtrue
-     \ifdoingtab
-         \global\pageaftertabtrue
-     \fi
-   \fi}%
-\def\tryfig{%
-      \iftryingfig
-       {\everypar={\relax}\setbox0=\lastbox%
-       \parindent=\wd0 \parskip=0pt \par%
-       \penalty-10005 \leavevmode}%
-       \dimen0=\vsize%
-       \advance\dimen0 by -\pageht%
-       \advance\dimen0 by -2\baselineskip%
-       \ifdim\dimen0>\ht\figbox%
-         \dimen0=0.3\baselineskip
-         \vrule depth \dimen0 width 0pt
-         \vadjust{\kern -\dimen0%
-         \vtop to \dimen0{%
-             \baselineskip=\dimen0%
-             \vss \vbox to 1ex{%
-             \ifoddpages%
-               \hbox to \hsize{\hss\copy\figbox}%
-             \else% leftsetting
-               \hbox to \hsize{\copy\figbox\hss}%
-             \fi% \ifodd\count0
-             \vss}\null}}%
-       \global\tryingfigfalse%
-       \global\doingfigtrue
-       \global\startpageht=\pageht
-       \global\htdone=0pt
-       \dohangf
-       \ifnum\nosuccesstryfig>0%
-         \typeout{floatflt Message: Flt. fig. \the\ffigcount\space set on page
-             \the\count0, shifted \the\nosuccesstryfig\space par(s) forward.}%
-       \else
-         \typeout{Package floatflt Message: Floating figure \the\ffigcount
-              \space set on page \the\count0}%
-       \fi
-     \else
-       \global\advance\nosuccesstryfig by 1
-     \fi
-     \else%
-     \ifdoingfig
-       {\everypar={\relax}\setbox0=\lastbox
-       \parindent=\wd0 \parskip=0pt \par
-         \penalty-10005 \leavevmode}%
-    \global\htdone=\pageht
-    \global\advance\htdone by -\startpageht
-    \ifpageafterfig
-      \global\doingfigfalse
-    \else
-      \dimen0=\ht\figbox%
-      \advance\dimen0 by 0.5\baselineskip%
-      \ifdim\htdone<\dimen0%
-         \dohangf
-      \else
-         \global\doingfigfalse
-      \fi
-    \fi
-    \ifdoingfig\relax\else\global\figprocessingfalse\fi
-  \else
-    \global\outputpretest={\outputtrue}%
-  \fi
-\fi
-}
-\def\trytab{%
-      \iftryingtab%
-       {\everypar={\relax}\setbox0=\lastbox%
-       \parindent=\wd0 \parskip=0pt \par%
-       \penalty-10005 \leavevmode}%
-       \dimen0=\vsize%
-       \advance\dimen0 by -\pageht%
-       \advance\dimen0 by -2\baselineskip%
-       \ifdim\dimen0>\ht\tabbox%
-         \dimen0=0.3\baselineskip
-         \vrule depth \dimen0 width 0pt
-         \vadjust{\kern -\dimen0%
-         \vtop to \dimen0{%
-             \baselineskip=\dimen0%
-             \vss \vbox to 1ex{%
-              \ifoddpages%
-               \hbox to \hsize{\hss\copy\tabbox}%
-             \else% leftsetting
-               \hbox to \hsize{\copy\tabbox\hss}%
-             \fi% \ifodd\count0
-             \vss}\null}}%
-       \global\tryingtabfalse%
-       \global\doingtabtrue
-       \global\startpageht=\pageht
-       \global\htdone=0pt
-       \dohangt
-       \ifnum\nosuccesstrytab>0%
-         \typeout{floatflt Message: Flt. tab. \the\ftabcount\space set on page
-             \the\count0, shifted \the\nosuccesstrytab\space par(s) forward.}%
-       \else
-         \typeout{Package floatflt Message: Floating table \the\ftabcount\space
-                  set on page \the\count0}%
-       \fi
-     \else
-       \global\advance\nosuccesstrytab by 1
-     \fi
-     \else
-     \ifdoingtab
-       {\everypar={\relax}\setbox0=\lastbox
-       \parindent=\wd0 \parskip=0pt \par
-         \penalty-10005 \leavevmode}%
-    \global\htdone=\pageht
-    \global\advance\htdone by -\startpageht
-    \ifpageaftertab
-      \global\doingtabfalse
-    \else
-      \dimen0=\ht\tabbox%
-      \advance\dimen0 by 0.5\baselineskip%
-      \ifdim\htdone<\dimen0%
-         \dohangt
-      \else
-         \global\doingtabfalse
-      \fi
-    \fi
-    \ifdoingtab\relax\else\global\tabprocessingfalse\fi
-  \else
-    \global\outputpretest={\outputtrue}%
-  \fi
-\fi
-}
-\def\figinsert{%
-   \global\nosuccesstryfig=0%
-   \global\outputpretest={\dofigtest}%
-   \global\tryingfigtrue \global\doingfigfalse%
-   \global\pageafterfigfalse}%
-\def\tabinsert{%
-   \global\nosuccesstrytab=0%
-   \global\outputpretest={\dotabtest}%
-   \global\tryingtabtrue \global\doingtabfalse%
-   \global\pageaftertabfalse}%
-\def\dohangf{%
-   \dimen0=\ht\figbox%
-   \advance\dimen0 by -\htdone%
-   \advance\dimen0 by 1.49\baselineskip%
-   \hangcount=\dimen0%
-   \divide\hangcount by \baselineskip%
-   \dimen0=\wd\figbox%
-   \advance\dimen0 by \figgutter%
-   \ifoddpages%
-     \global\hangafter=-\hangcount% placing right
-     \global\hangindent=-\dimen0%
-   \else% \ifleftsetting
-     \global\hangafter=-\hangcount% placing left
-     \global\hangindent=\dimen0%
-   \fi
-}
-\def\dohangt{%
-   \dimen0=\ht\tabbox%
-   \advance\dimen0 by -\htdone%
-   \advance\dimen0 by 1.49\baselineskip%
-   \hangcount=\dimen0%
-   \divide\hangcount by \baselineskip%
-   \dimen0=\wd\tabbox%
-   \advance\dimen0 by \tabgutter%
-   \ifoddpages%
-     \global\hangafter=-\hangcount% placing right
-     \global\hangindent=-\dimen0%
-   \else% \ifleftsetting
-     \global\hangafter=-\hangcount% placing left
-     \global\hangindent=\dimen0%
-   \fi
-}
-\newcommand{\fltitem}[2][0pt]{\setlength{\fltitemwidth}{\linewidth}%
-  \addtolength{\fltitemwidth}{-\floatfltwidth}%
-  \addtolength{\fltitemwidth}{-0.5em}%
-  \item \parbox[t]{\fltitemwidth}{#2}\\[#1]}
-\newcommand{\fltditem}[3][0pt]{\setlength{\fltitemwidth}{\linewidth}%
-  \addtolength{\fltitemwidth}{-\floatfltwidth}%
-  \addtolength{\fltitemwidth}{-0.5em}%
-  \item[#2] \parbox[t]{\fltitemwidth}{#3}\\[#1]}
-\endinput
-%%
-%% End of file `floatflt.sty'.
diff --git a/docs/InsightJournalArticle/fncychap.sty b/docs/InsightJournalArticle/fncychap.sty
deleted file mode 100644
index b0d7b76b7..000000000
--- a/docs/InsightJournalArticle/fncychap.sty
+++ /dev/null
@@ -1,433 +0,0 @@
-%%% Derived from the original fncychap.sty,
-%%% but changed ``TWELV'' to ``TWELVE''.
-
-%%% Copyright   Ulf A. Lindgren
-%%%             Department of Applied Electronics
-%%%             Chalmers University of Technology
-%%%             S-412 96 Gothenburg, Sweden
-%%%             E-mail lindgren@ae.chalmers.se
-%%%
-%%% Note        Permission is granted to modify this file under
-%%%             the condition that it is saved using another
-%%%             file and package name.
-%%%
-%%% Revision    1.1
-%%%
-%%%             Jan. 8th Modified package name base date option
-%%%             Jan. 22th Modified FmN and FmTi for error in book.cls
-%%%                  \MakeUppercase{#}->{\MakeUppercase#}
-%%%             Apr. 6th Modified Lenny option to prevent undesired 
-%%%                  skip of line.
-%%%             Nov. 8th Fixed \@chapapp for AMS
-%%%             Feb. 11th Fixed appendix problem related to Bjarne
-%%% Last modified    Feb. 11th 1998
-
-\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{fncychap}
-             [1997/04/06 v1.11
-                 LaTeX package (Revised chapters)]
-
-%%%% DEFINITION OF Chapapp variables
-\newcommand{\CNV}{\huge\bfseries}
-\newcommand{\ChNameVar}[1]{\renewcommand{\CNV}{#1}}
-
-
-%%%% DEFINITION OF TheChapter variables
-\newcommand{\CNoV}{\huge\bfseries}
-\newcommand{\ChNumVar}[1]{\renewcommand{\CNoV}{#1}}
-
-\newif\ifUCN
-\UCNfalse
-\newif\ifLCN
-\LCNfalse
-\def\ChNameLowerCase{\LCNtrue\UCNfalse}
-\def\ChNameUpperCase{\UCNtrue\LCNfalse}
-\def\ChNameAsIs{\UCNfalse\LCNfalse}
-
-%%%%% Fix for AMSBook 971008
-
-\@ifundefined{@chapapp}{\let\@chapapp\chaptername}{}
-
-
-%%%%% Fix for Bjarne and appendix 980211
-
-\newif\ifinapp
-\inappfalse
-\renewcommand\appendix{\par
-  \setcounter{chapter}{0}%
-  \setcounter{section}{0}%
-  \inapptrue%
-  \renewcommand\@chapapp{\appendixname}%
-  \renewcommand\thechapter{\@Alph\c@chapter}}
-
-%%%%%
-
-\newcommand{\FmN}[1]{%
-\ifUCN
-   {\MakeUppercase#1}\LCNfalse
-\else
-   \ifLCN
-      {\MakeLowercase#1}\UCNfalse
-   \else #1
-   \fi
-\fi}
-
-
-%%%% DEFINITION OF Title variables
-\newcommand{\CTV}{\Huge\bfseries}
-\newcommand{\ChTitleVar}[1]{\renewcommand{\CTV}{#1}}
-
-%%%% DEFINITION OF the basic rule width
-\newlength{\RW}
-\setlength{\RW}{1pt}
-\newcommand{\ChRuleWidth}[1]{\setlength{\RW}{#1}}
-
-\newif\ifUCT
-\UCTfalse
-\newif\ifLCT
-\LCTfalse
-\def\ChTitleLowerCase{\LCTtrue\UCTfalse}
-\def\ChTitleUpperCase{\UCTtrue\LCTfalse}
-\def\ChTitleAsIs{\UCTfalse\LCTfalse}
-\newcommand{\FmTi}[1]{%
-\ifUCT
-
-   {\MakeUppercase#1}\LCTfalse
-\else
-   \ifLCT
-      {\MakeLowercase#1}\UCTfalse
-   \else #1
-   \fi
-\fi}
-
-
-
-\newlength{\mylen}
-\newlength{\myhi}
-\newlength{\px}
-\newlength{\py}
-\newlength{\pyy}
-\newlength{\pxx}
-
-
-\def\mghrulefill#1{\leavevmode\leaders\hrule\@height #1\hfill\kern\z@}
-
-\newcommand{\DOCH}{%
-  \CNV\FmN{\@chapapp}\space \CNoV\thechapter
-  \par\nobreak
-  \vskip 20\p@
-  }
-\newcommand{\DOTI}[1]{%
-    \CTV\FmTi{#1}\par\nobreak
-    \vskip 40\p@
-    }
-\newcommand{\DOTIS}[1]{%
-    \CTV\FmTi{#1}\par\nobreak
-    \vskip 40\p@
-    }
-
-%%%%%% SONNY DEF
-
-\DeclareOption{Sonny}{%
-  \ChNameVar{\Large\sf}
-  \ChNumVar{\Huge}
-  \ChTitleVar{\Large\sf}
-  \ChRuleWidth{0.5pt}
-  \ChNameUpperCase
-  \renewcommand{\DOCH}{%
-    \raggedleft
-    \CNV\FmN{\@chapapp}\space \CNoV\thechapter
-    \par\nobreak
-    \vskip 40\p@}
-  \renewcommand{\DOTI}[1]{%
-    \CTV\raggedleft\mghrulefill{\RW}\par\nobreak
-    \vskip 5\p@
-    \CTV\FmTi{#1}\par\nobreak
-    \mghrulefill{\RW}\par\nobreak
-    \vskip 40\p@}
-  \renewcommand{\DOTIS}[1]{%
-    \CTV\raggedleft\mghrulefill{\RW}\par\nobreak
-    \vskip 5\p@
-    \CTV\FmTi{#1}\par\nobreak
-    \mghrulefill{\RW}\par\nobreak
-    \vskip 40\p@}
-}
-
-%%%%%% LENNY DEF
-
-\DeclareOption{Lenny}{%
-
-  \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont}
-  \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont}
-  \ChTitleVar{\Huge\bfseries\rm}
-  \ChRuleWidth{1pt}
-  \renewcommand{\DOCH}{%
-    \settowidth{\px}{\CNV\FmN{\@chapapp}}
-    \addtolength{\px}{2pt}
-    \settoheight{\py}{\CNV\FmN{\@chapapp}}
-    \addtolength{\py}{1pt}
-
-    \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter}
-    \addtolength{\mylen}{1pt}
-    \settowidth{\pxx}{\CNoV\thechapter}
-    \addtolength{\pxx}{-1pt}
-
-    \settoheight{\pyy}{\CNoV\thechapter}
-    \addtolength{\pyy}{-2pt}
-    \setlength{\myhi}{\pyy}
-    \addtolength{\myhi}{-1\py}
-    \par
-    \parbox[b]{\textwidth}{%
-    \rule[\py]{\RW}{\myhi}%
-    \hskip -\RW%
-    \rule[\pyy]{\px}{\RW}%
-    \hskip -\px%
-    \raggedright%
-    \CNV\FmN{\@chapapp}\space\CNoV\thechapter%
-    \hskip1pt%
-    \mghrulefill{\RW}%
-    \rule{\RW}{\pyy}\par\nobreak%
-    \vskip -\baselineskip%
-    \vskip -\pyy%
-    \hskip \mylen%
-    \mghrulefill{\RW}\par\nobreak%
-    \vskip \pyy}%
-    \vskip 20\p@}
- 
-
-  \renewcommand{\DOTI}[1]{%
-    \raggedright
-    \CTV\FmTi{#1}\par\nobreak
-    \vskip 40\p@}
-
-  \renewcommand{\DOTIS}[1]{%
-    \raggedright
-    \CTV\FmTi{#1}\par\nobreak
-    \vskip 40\p@}
- }
-
-
-%%%%%%% GLENN DEF
-
-
-\DeclareOption{Glenn}{%
-  \ChNameVar{\bfseries\Large\sf}
-  \ChNumVar{\Huge}
-  \ChTitleVar{\bfseries\Large\rm}
-  \ChRuleWidth{1pt}
-  \ChNameUpperCase
-  \ChTitleUpperCase
-  \renewcommand{\DOCH}{%
-    \settoheight{\myhi}{\CTV\FmTi{Test}}
-    \setlength{\py}{\baselineskip}
-    \addtolength{\py}{\RW}
-    \addtolength{\py}{\myhi}
-    \setlength{\pyy}{\py}
-    \addtolength{\pyy}{-1\RW}
-     
-    \raggedright
-    \CNV\FmN{\@chapapp}\space\CNoV\thechapter
-    \hskip 3pt\mghrulefill{\RW}\rule[-1\pyy]{2\RW}{\py}\par\nobreak}
-
-  \renewcommand{\DOTI}[1]{%
-    \addtolength{\pyy}{-4pt}
-    \settoheight{\myhi}{\CTV\FmTi{#1}}
-    \addtolength{\myhi}{\py}
-    \addtolength{\myhi}{-1\RW}
-    \vskip -1\pyy
-    \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt
-    \raggedleft\CTV\FmTi{#1}\par\nobreak
-    \vskip 80\p@}
-
-  \renewcommand{\DOTIS}[1]{%
-    \setlength{\py}{10pt}
-    \setlength{\pyy}{\py}
-    \addtolength{\pyy}{\RW}
-    \setlength{\myhi}{\baselineskip}
-    \addtolength{\myhi}{\pyy}
-    \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak
-%    \addtolength{}{}
-\vskip -1\baselineskip
-    \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt
-    \raggedleft\CTV\FmTi{#1}\par\nobreak
-    \vskip 60\p@}
-  }
-
-%%%%%%% CONNY DEF
-
-\DeclareOption{Conny}{%
-  \ChNameUpperCase
-  \ChTitleUpperCase  
-  \ChNameVar{\centering\Huge\rm\bfseries}
-  \ChNumVar{\Huge}
-  \ChTitleVar{\centering\Huge\rm}
-  \ChRuleWidth{2pt}
-
-  \renewcommand{\DOCH}{%
-    \mghrulefill{3\RW}\par\nobreak
-    \vskip -0.5\baselineskip
-    \mghrulefill{\RW}\par\nobreak
-    \CNV\FmN{\@chapapp}\space \CNoV\thechapter
-    \par\nobreak
-    \vskip -0.5\baselineskip
-   }
-  \renewcommand{\DOTI}[1]{%
-    \mghrulefill{\RW}\par\nobreak
-    \CTV\FmTi{#1}\par\nobreak
-    \vskip 60\p@
-    }
-  \renewcommand{\DOTIS}[1]{%
-    \mghrulefill{\RW}\par\nobreak
-    \CTV\FmTi{#1}\par\nobreak
-    \vskip 60\p@
-    }
-  }
-
-%%%%%%% REJNE DEF
-
-\DeclareOption{Rejne}{%
-
-  \ChNameUpperCase
-  \ChTitleUpperCase  
-  \ChNameVar{\centering\Large\rm}
-  \ChNumVar{\Huge}
-  \ChTitleVar{\centering\Huge\rm}
-  \ChRuleWidth{1pt}
-  \renewcommand{\DOCH}{%
-    \settoheight{\py}{\CNoV\thechapter}
-    \addtolength{\py}{-1pt}
-    \CNV\FmN{\@chapapp}\par\nobreak
-    \vskip 20\p@
-    \setlength{\myhi}{2\baselineskip}
-    \setlength{\px}{\myhi}
-    \addtolength{\px}{-1\RW}
-    \rule[-1\px]{\RW}{\myhi}\mghrulefill{\RW}\hskip
-    10pt\raisebox{-0.5\py}{\CNoV\thechapter}\hskip
-10pt\mghrulefill{\RW}\rule[-1\px]{\RW}{\myhi}\par\nobreak
-     \vskip -1\p@
-    }
-  \renewcommand{\DOTI}[1]{%
-    \setlength{\mylen}{\textwidth}
-    \addtolength{\mylen}{-2\RW}
-    {\vrule width\RW}\parbox{\mylen}{\CTV\FmTi{#1}}{\vrule
-width\RW}\par\nobreak
-    \vskip
--1pt\rule{\RW}{2\baselineskip}\mghrulefill{\RW}\rule{\RW}{2\baselineskip}
-    \vskip 60\p@
-    }
-  \renewcommand{\DOTIS}[1]{%
-    \setlength{\py}{\fboxrule}
-    \setlength{\fboxrule}{\RW}
-    \setlength{\mylen}{\textwidth}
-    \addtolength{\mylen}{-2\RW}
-    \fbox{\parbox{\mylen}{\vskip
-2\baselineskip\CTV\FmTi{#1}\par\nobreak\vskip \baselineskip}} 
-    \setlength{\fboxrule}{\py}
-    \vskip 60\p@
-    }
-  }
-
-
-%%%%%%% BJARNE DEF
-
-\DeclareOption{Bjarne}{%
-  \ChNameUpperCase
-  \ChTitleUpperCase  
-  \ChNameVar{\raggedleft\normalsize\rm}
-  \ChNumVar{\raggedleft \bfseries\Large}
-  \ChTitleVar{\raggedleft \Large\rm}
-  \ChRuleWidth{1pt}
-
-
-%% Note thechapter -> c@chapter fix appendix bug
-
-  \newcounter{AlphaCnt}
-  \newcounter{AlphaDecCnt}
-  \newcommand{\AlphaNo}{%
-    \ifcase\number\theAlphaCnt
-      \ifnum\c@chapter=0
-        ZERO\else{}\fi
-    \or ONE\or TWO\or THREE\or FOUR\or FIVE
-    \or SIX\or SEVEN\or EIGHT\or NINE\or TEN
-    \or ELEVEN\or TWELVE\or THIRTEEN\or FOURTEEN\or FIFTEEN
-    \or SIXTEEN\or SEVENTEEN\or EIGHTEEN\or NINETEEN\fi
-}
-
-  \newcommand{\AlphaDecNo}{%
-    \setcounter{AlphaDecCnt}{0}
-    \@whilenum\number\theAlphaCnt>0\do
-      {\addtocounter{AlphaCnt}{-10}
-       \addtocounter{AlphaDecCnt}{1}}
-     \ifnum\number\theAlphaCnt=0
-     \else
-       \addtocounter{AlphaDecCnt}{-1}
-       \addtocounter{AlphaCnt}{10}
-     \fi
-     
-     
-    \ifcase\number\theAlphaDecCnt\or TEN\or TWENTY\or THIRTY\or
-    FORTY\or FIFTY\or SIXTY\or SEVENTY\or EIGHTY\or NINETY\fi
-    }
-  \newcommand{\TheAlphaChapter}{%
-    
-    \ifinapp 
-      \thechapter
-    \else
-      \setcounter{AlphaCnt}{\c@chapter}
-      \ifnum\c@chapter<20
-        \AlphaNo
-      \else
-        \AlphaDecNo\AlphaNo
-      \fi
-    \fi
-    }  
-  \renewcommand{\DOCH}{%
-    \mghrulefill{\RW}\par\nobreak
-    \CNV\FmN{\@chapapp}\par\nobreak 
-    \CNoV\TheAlphaChapter\par\nobreak
-    \vskip -1\baselineskip\vskip 5pt\mghrulefill{\RW}\par\nobreak
-    \vskip 20\p@
-    }
-  \renewcommand{\DOTI}[1]{%
-    \CTV\FmTi{#1}\par\nobreak
-    \vskip 40\p@
-    }
-  \renewcommand{\DOTIS}[1]{%
-    \CTV\FmTi{#1}\par\nobreak
-    \vskip 40\p@
-    }
-}
-
-\DeclareOption*{%
-  \PackageWarning{fancychapter}{unknown style option}
-  }
-
-\ProcessOptions* \relax
-
-\def\@makechapterhead#1{%
-  \vspace*{50\p@}%
-  {\parindent \z@ \raggedright \normalfont
-    \ifnum \c@secnumdepth >\m@ne
-      \DOCH
-    \fi
-    \interlinepenalty\@M
-    \DOTI{#1}
-  }}
-\def\@schapter#1{\if@twocolumn
-                   \@topnewpage[\@makeschapterhead{#1}]%
-                 \else
-                   \@makeschapterhead{#1}%
-                   \@afterheading
-                 \fi}
-\def\@makeschapterhead#1{%
-  \vspace*{50\p@}%
-  {\parindent \z@ \raggedright
-    \normalfont
-    \interlinepenalty\@M
-    \DOTIS{#1}
-    \vskip 40\p@
-  }}
-
-\endinput
-
-
diff --git a/docs/InsightJournalArticle/times.sty b/docs/InsightJournalArticle/times.sty
deleted file mode 100644
index 9bf7ba75a..000000000
--- a/docs/InsightJournalArticle/times.sty
+++ /dev/null
@@ -1,32 +0,0 @@
-%%
-%% This is file `times.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% psfonts.dtx  (with options: `times')
-%% 
-%% IMPORTANT NOTICE:
-%% 
-%% For the copyright see the source file.
-%% 
-%% Any modified versions of this file must be renamed
-%% with new filenames distinct from times.sty.
-%% 
-%% For distribution of the original source see the terms
-%% for copying and modification in the file psfonts.dtx.
-%% 
-%% This generated file may be distributed as long as the
-%% original source files, as listed above, are part of the
-%% same distribution. (The sources need not necessarily be
-%% in the same archive or directory.)
-\ProvidesPackage{times}
-[2002/09/08 PSNFSS-v9.0a
- (SPQR)
-]
-\renewcommand{\sfdefault}{phv}
-\renewcommand{\rmdefault}{ptm}
-\renewcommand{\ttdefault}{pcr}
-\endinput
-%%
-%% End of file `times.sty'.
diff --git a/packages/core/python/itkwasm/docs/Makefile b/docs/Makefile
similarity index 100%
rename from packages/core/python/itkwasm/docs/Makefile
rename to docs/Makefile
diff --git a/docs/README.md b/docs/README.md
deleted file mode 100644
index a5ac20a6b..000000000
--- a/docs/README.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Overview
-
-[![Examples](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/examples.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/examples.yml) [![Toolchains](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/toolchains.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/toolchains.yml) [![JavaScript,TypeScript](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/javascript-typescript.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/javascript-typescript.yml) [![Python Wasm](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/python-wasm.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/python-wasm.yml) [![C++,Native Python](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/cxx-python.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/cxx-python.yml) [![WASI](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/wasi.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/wasi.yml)
-
-[![npm version](https://badge.fury.io/js/itk-wasm.svg)](https://www.npmjs.com/package/itk-wasm)
-[![npm version](https://badge.fury.io/py/itkwasm.svg)](https://pypi.org/project/itkwasm/)
-[![npm version](https://badge.fury.io/py/itk-webassemblyinterface.svg)](https://pypi.org/project/itk-webassemblyinterface/)
-
-[![DOI](https://zenodo.org/badge/45812381.svg)](https://zenodo.org/badge/latestdoi/45812381)
-
-*itk-wasm* combines [ITK](https://www.itk.org/) and [WebAssembly](https://webassembly.org/) to enable high-performance spatial analysis in a web browser, Node.js, and reproducible execution across programming languages and hardware architectures.
-
-The project provides tools to a) build C/C++ code to [WebAssembly](https://webassembly.org/), b) bridge local filesystems, JavaScript/Typescript data structures, and traditional file formats, c) transfer data efficiently in and out of the WebAssembly runtime, and d) asynchronous, parallel execution of processing pipelines in a worker pool.  *itk-wasm* can be used to execute [ITK](https://www.itk.org/) or arbitrary C++ codes in the browser, on a workstation / server with [Node.js](https://nodejs.org/), or standalone execution and wrapped in [WASI](https://wasi.dev/) runtimes.
\ No newline at end of file
diff --git a/docs/_coverpage.md b/docs/_coverpage.md
deleted file mode 100644
index b4f21566e..000000000
--- a/docs/_coverpage.md
+++ /dev/null
@@ -1,22 +0,0 @@
-<img src="assets/logo-white.svg" alt="itk-wasm logo" width="300px">
-
-> Universal spatial analysis and visualization.
-
-*itk-wasm* combines [ITK](https://www.itk.org/) and [WebAssembly](https://webassembly.org/) to enable high-performance spatial analysis in a web browser or system-level environments and reproducible execution across programming languages and hardware architectures.
-
-
-[![Examples](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/examples.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/examples.yml)
-[![Toolchains](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/toolchains.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/toolchains.yml)
-[![JavaScript,TypeScript](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/javascript-typescript.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/javascript-typescript.yml)
-[![Python WASM](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/python-wasm.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/python-wasm.yml)
-[![C++,Native Python](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/cxx-python.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/cxx-python.yml)
-[![WASI](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/wasi.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/wasi.yml)
-
-[![npm version](https://badge.fury.io/js/itk-wasm.svg)](https://www.npmjs.com/package/itk-wasm)
-
-[![DOI](https://zenodo.org/badge/45812381.svg)](https://zenodo.org/badge/latestdoi/45812381)
-
-![License](https://img.shields.io/github/license/InsightSoftwareConsortium/itk-wasm) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/InsightSoftwareConsortium/itk-wasm)
-
-
-[Get Started](/docs/)
\ No newline at end of file
diff --git a/docs/_redirects b/docs/_redirects
deleted file mode 100644
index ad37e2c2c..000000000
--- a/docs/_redirects
+++ /dev/null
@@ -1,1 +0,0 @@
-/*    /index.html   200
diff --git a/packages/core/python/itkwasm/docs/_static/environment-dispatch-mermaid-history.json b/docs/_static/environment-dispatch-mermaid-history.json
similarity index 100%
rename from packages/core/python/itkwasm/docs/_static/environment-dispatch-mermaid-history.json
rename to docs/_static/environment-dispatch-mermaid-history.json
diff --git a/packages/core/python/itkwasm/docs/_static/environment-dispatch-mermaid.png b/docs/_static/environment-dispatch-mermaid.png
similarity index 100%
rename from packages/core/python/itkwasm/docs/_static/environment-dispatch-mermaid.png
rename to docs/_static/environment-dispatch-mermaid.png
diff --git a/packages/core/python/itkwasm/docs/_static/environment-dispatch-mermaid.svg b/docs/_static/environment-dispatch-mermaid.svg
similarity index 100%
rename from packages/core/python/itkwasm/docs/_static/environment-dispatch-mermaid.svg
rename to docs/_static/environment-dispatch-mermaid.svg
diff --git a/docs/assets/github.svg b/docs/_static/github.svg
similarity index 100%
rename from docs/assets/github.svg
rename to docs/_static/github.svg
diff --git a/docs/assets/icon/favicon-160x160.png b/docs/_static/icon/favicon-160x160.png
similarity index 100%
rename from docs/assets/icon/favicon-160x160.png
rename to docs/_static/icon/favicon-160x160.png
diff --git a/docs/assets/icon/favicon-16x16.png b/docs/_static/icon/favicon-16x16.png
similarity index 100%
rename from docs/assets/icon/favicon-16x16.png
rename to docs/_static/icon/favicon-16x16.png
diff --git a/docs/assets/icon/favicon-196x196.png b/docs/_static/icon/favicon-196x196.png
similarity index 100%
rename from docs/assets/icon/favicon-196x196.png
rename to docs/_static/icon/favicon-196x196.png
diff --git a/docs/assets/icon/favicon-32x32.png b/docs/_static/icon/favicon-32x32.png
similarity index 100%
rename from docs/assets/icon/favicon-32x32.png
rename to docs/_static/icon/favicon-32x32.png
diff --git a/docs/assets/icon/favicon-96x96.png b/docs/_static/icon/favicon-96x96.png
similarity index 100%
rename from docs/assets/icon/favicon-96x96.png
rename to docs/_static/icon/favicon-96x96.png
diff --git a/docs/assets/icon/favicon.png b/docs/_static/icon/favicon.png
similarity index 100%
rename from docs/assets/icon/favicon.png
rename to docs/_static/icon/favicon.png
diff --git a/docs/assets/itk-webassembly.png b/docs/_static/itk-webassembly.png
similarity index 100%
rename from docs/assets/itk-webassembly.png
rename to docs/_static/itk-webassembly.png
diff --git a/docs/assets/javascript-logo.svg b/docs/_static/javascript-logo.svg
similarity index 100%
rename from docs/assets/javascript-logo.svg
rename to docs/_static/javascript-logo.svg
diff --git a/docs/assets/logo-white.svg b/docs/_static/logo-white.svg
similarity index 100%
rename from docs/assets/logo-white.svg
rename to docs/_static/logo-white.svg
diff --git a/docs/assets/logo.png b/docs/_static/logo.png
similarity index 100%
rename from docs/assets/logo.png
rename to docs/_static/logo.png
diff --git a/docs/assets/logo.svg b/docs/_static/logo.svg
similarity index 100%
rename from docs/assets/logo.svg
rename to docs/_static/logo.svg
diff --git a/docs/assets/npm.svg b/docs/_static/npm.svg
similarity index 100%
rename from docs/assets/npm.svg
rename to docs/_static/npm.svg
diff --git a/packages/core/python/itkwasm/docs/_static/packages/compress-stringify.png b/docs/_static/packages/compress-stringify.png
similarity index 100%
rename from packages/core/python/itkwasm/docs/_static/packages/compress-stringify.png
rename to docs/_static/packages/compress-stringify.png
diff --git a/packages/core/python/itkwasm/docs/_static/packages/dicom.png b/docs/_static/packages/dicom.png
similarity index 100%
rename from packages/core/python/itkwasm/docs/_static/packages/dicom.png
rename to docs/_static/packages/dicom.png
diff --git a/docs/assets/python.svg b/docs/_static/python.svg
similarity index 100%
rename from docs/assets/python.svg
rename to docs/_static/python.svg
diff --git a/docs/tutorial/cthead1.png b/docs/_static/tutorial/cthead1.png
similarity index 100%
rename from docs/tutorial/cthead1.png
rename to docs/_static/tutorial/cthead1.png
diff --git a/docs/tutorial/debugging/debug-cxx-devtools.png b/docs/_static/tutorial/debugging/debug-cxx-devtools.png
similarity index 100%
rename from docs/tutorial/debugging/debug-cxx-devtools.png
rename to docs/_static/tutorial/debugging/debug-cxx-devtools.png
diff --git a/docs/tutorial/debugging/devtools-options.png b/docs/_static/tutorial/debugging/devtools-options.png
similarity index 100%
rename from docs/tutorial/debugging/devtools-options.png
rename to docs/_static/tutorial/debugging/devtools-options.png
diff --git a/docs/tutorial/debugging/emscripten-build-debug.png b/docs/_static/tutorial/debugging/emscripten-build-debug.png
similarity index 100%
rename from docs/tutorial/debugging/emscripten-build-debug.png
rename to docs/_static/tutorial/debugging/emscripten-build-debug.png
diff --git a/docs/tutorial/debugging/emscripten-build-release.png b/docs/_static/tutorial/debugging/emscripten-build-release.png
similarity index 100%
rename from docs/tutorial/debugging/emscripten-build-release.png
rename to docs/_static/tutorial/debugging/emscripten-build-release.png
diff --git a/docs/tutorial/debugging/emscripten-build.png b/docs/_static/tutorial/debugging/emscripten-build.png
similarity index 100%
rename from docs/tutorial/debugging/emscripten-build.png
rename to docs/_static/tutorial/debugging/emscripten-build.png
diff --git a/docs/tutorial/debugging/enable-chrome-wasm-debugging.png b/docs/_static/tutorial/debugging/enable-chrome-wasm-debugging.png
similarity index 100%
rename from docs/tutorial/debugging/enable-chrome-wasm-debugging.png
rename to docs/_static/tutorial/debugging/enable-chrome-wasm-debugging.png
diff --git a/docs/tutorial/debugging/http-server.png b/docs/_static/tutorial/debugging/http-server.png
similarity index 100%
rename from docs/tutorial/debugging/http-server.png
rename to docs/_static/tutorial/debugging/http-server.png
diff --git a/docs/tutorial/debugging/lldb-wasi-debug.png b/docs/_static/tutorial/debugging/lldb-wasi-debug.png
similarity index 100%
rename from docs/tutorial/debugging/lldb-wasi-debug.png
rename to docs/_static/tutorial/debugging/lldb-wasi-debug.png
diff --git a/docs/tutorial/debugging/native-build.png b/docs/_static/tutorial/debugging/native-build.png
similarity index 100%
rename from docs/tutorial/debugging/native-build.png
rename to docs/_static/tutorial/debugging/native-build.png
diff --git a/docs/tutorial/debugging/native-debug-linux.png b/docs/_static/tutorial/debugging/native-debug-linux.png
similarity index 100%
rename from docs/tutorial/debugging/native-debug-linux.png
rename to docs/_static/tutorial/debugging/native-debug-linux.png
diff --git a/docs/tutorial/debugging/node-inspect-chrome-dev-tools.png b/docs/_static/tutorial/debugging/node-inspect-chrome-dev-tools.png
similarity index 100%
rename from docs/tutorial/debugging/node-inspect-chrome-dev-tools.png
rename to docs/_static/tutorial/debugging/node-inspect-chrome-dev-tools.png
diff --git a/docs/tutorial/debugging/node-inspect-remote-target.png b/docs/_static/tutorial/debugging/node-inspect-remote-target.png
similarity index 100%
rename from docs/tutorial/debugging/node-inspect-remote-target.png
rename to docs/_static/tutorial/debugging/node-inspect-remote-target.png
diff --git a/docs/tutorial/debugging/node-inspect.png b/docs/_static/tutorial/debugging/node-inspect.png
similarity index 100%
rename from docs/tutorial/debugging/node-inspect.png
rename to docs/_static/tutorial/debugging/node-inspect.png
diff --git a/docs/tutorial/debugging/path-substitution.png b/docs/_static/tutorial/debugging/path-substitution.png
similarity index 100%
rename from docs/tutorial/debugging/path-substitution.png
rename to docs/_static/tutorial/debugging/path-substitution.png
diff --git a/docs/tutorial/debugging/run-node-debug.png b/docs/_static/tutorial/debugging/run-node-debug.png
similarity index 100%
rename from docs/tutorial/debugging/run-node-debug.png
rename to docs/_static/tutorial/debugging/run-node-debug.png
diff --git a/docs/tutorial/debugging/run-node-release.png b/docs/_static/tutorial/debugging/run-node-release.png
similarity index 100%
rename from docs/tutorial/debugging/run-node-release.png
rename to docs/_static/tutorial/debugging/run-node-release.png
diff --git a/docs/tutorial/debugging/run-wasi-debug.png b/docs/_static/tutorial/debugging/run-wasi-debug.png
similarity index 100%
rename from docs/tutorial/debugging/run-wasi-debug.png
rename to docs/_static/tutorial/debugging/run-wasi-debug.png
diff --git a/docs/tutorial/debugging/wasi-build-debug.png b/docs/_static/tutorial/debugging/wasi-build-debug.png
similarity index 100%
rename from docs/tutorial/debugging/wasi-build-debug.png
rename to docs/_static/tutorial/debugging/wasi-build-debug.png
diff --git a/docs/tutorial/hello_pipeline.png b/docs/_static/tutorial/hello_pipeline.png
similarity index 100%
rename from docs/tutorial/hello_pipeline.png
rename to docs/_static/tutorial/hello_pipeline.png
diff --git a/docs/tutorial/hello_wasm_world.png b/docs/_static/tutorial/hello_wasm_world.png
similarity index 100%
rename from docs/tutorial/hello_wasm_world.png
rename to docs/_static/tutorial/hello_wasm_world.png
diff --git a/docs/tutorial/inputs_outputs_help.png b/docs/_static/tutorial/inputs_outputs_help.png
similarity index 100%
rename from docs/tutorial/inputs_outputs_help.png
rename to docs/_static/tutorial/inputs_outputs_help.png
diff --git a/docs/tutorial/smoothed.png b/docs/_static/tutorial/smoothed.png
similarity index 100%
rename from docs/tutorial/smoothed.png
rename to docs/_static/tutorial/smoothed.png
diff --git a/docs/assets/typescript-logo.svg b/docs/_static/typescript-logo.svg
similarity index 100%
rename from docs/assets/typescript-logo.svg
rename to docs/_static/typescript-logo.svg
diff --git a/docs/examples/umd/umd_cypress_video.gif b/docs/_static/umd/umd_cypress_video.gif
similarity index 100%
rename from docs/examples/umd/umd_cypress_video.gif
rename to docs/_static/umd/umd_cypress_video.gif
diff --git a/docs/examples/umd/umd_example.gif b/docs/_static/umd/umd_example.gif
similarity index 100%
rename from docs/examples/umd/umd_example.gif
rename to docs/_static/umd/umd_example.gif
diff --git a/docs/examples/umd/umd_select_load_data_spec.png b/docs/_static/umd/umd_select_load_data_spec.png
similarity index 100%
rename from docs/examples/umd/umd_select_load_data_spec.png
rename to docs/_static/umd/umd_select_load_data_spec.png
diff --git a/docs/api/README.md b/docs/api/README.md
deleted file mode 100644
index 5c0085610..000000000
--- a/docs/api/README.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# API
-
-This documentation provides more detailed information about the *itk-wasm* API.
-
-The **Input/Output** section describes functions who facilitate reading and
-writing data from the local filesystem, when executed in the Node.js runtime,
-or from native browser data types, encountered when executed in a web browser
-JavaScript runtime.
-
-The **Processing Pipelines** section describes how to execute processing
-pipelines written as C/C++ command line executables in Node.js or the browser.
-
-The **Interface Types** section describes data structures produced and consumed
-by both the *Input/Output* and *Processing Pipelines* functions.
\ No newline at end of file
diff --git a/docs/api/_sidebar.md b/docs/api/_sidebar.md
deleted file mode 100644
index dda12b736..000000000
--- a/docs/api/_sidebar.md
+++ /dev/null
@@ -1,32 +0,0 @@
-- [Docs](/docs/)
-- [Tutorial](/tutorial/hello_world)
-- [Examples](/examples/)
-- [API](/api/)
-
-- Input/Output
-
-  - [Node.js](/api/node_io)
-  - [Web browser](/api/browser_io)
-
-- Processing pipelines
-
-  - [Node.js](/api/node_pipelines)
-  - [Web browser](/api/browser_pipelines)
-
-- [Interface types](/api/interface_types)
-
-  - [TextFile](/api/TextFile)
-  - [BinaryFile](/api/BinaryFile)
-  - [TextStream](/api/TextStream)
-  - [BinaryStream](/api/BinaryStream)
-  - [JsonObject](/api/JsonObject)
-  - [Image](/api/Image)
-  - [ImageType](/api/ImageType)
-  - [Mesh](/api/Mesh)
-  - [MeshType](/api/MeshType)
-  - [PolyData](/api/PolyData)
-
-- **Links**
-- [![GitHub](../assets/github.svg)GitHub](https://github.com/InsightSoftwareConsortium/itk-wasm)
-- [![NPM](../assets/npm.svg)NPM](https://www.npmjs.com/package/itk-wasm)
-- [![Python](../assets/python.svg)Python](https://itkwasm.readthedocs.io/)
\ No newline at end of file
diff --git a/docs/api/browser_pipelines.md b/docs/api/browser_pipelines.md
deleted file mode 100644
index 7efd1381b..000000000
--- a/docs/api/browser_pipelines.md
+++ /dev/null
@@ -1,77 +0,0 @@
-Web Browser Processing Pipelines
-
-These processing pipeline execution functions can be used from within a web
-browser.
-
-Most of these functions return a [`Promise`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise).
-
-These functions return the [`WebWorker`](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers) used for computation. They also optionally accept a web worker from a previous execution as their first argument -- pass the worker generated from execution or `null` if one is not available.
-
----
-
-## `runPipeline`
-
-```ts
-runPipeline(webWorker: Worker | null | boolean,
-  pipelinePath: string | URL,
-  args: string[],
-  outputs: PipelineOutput[] | null,
-  inputs: PipelineInput[] | null
-  pipelineBaseUrl: string | URL = 'pipelinesUrl',
-  pipelineWorkerUrl?: string | URL | null,
-  ):
-  Promise<{
-    returnValue: number,
-    stdout: string,
-    stderr: string,
-    outputs: PipelineOutput[],
-    webWorker: Worker,
-  }>
-```
-
-*Run an itk-wasm Emscripten module in a web browser.*
-
-### `webWorker`
-
-Re-use a WebWorker generated by a previous call to `runPipeline`. Usually, `null` is passed here instead, which will result in generation of a new WebWorker. If `false` is passed, the pipeline will be instead executed in the current context.
-
-### `pipelinePath`
-
-Pipeline module path, without `.js` or `.wasm` extensions. Can be the basename of the pipeline or a full URL to the pipeline.
-
-### `args`
-
-A JavaScript Array of strings to pass to the execution of the `main` function, i.e. arguments that would be passed on the command line to a native executable.
-
-### `outputs`
-
-A JavaScript Array of desired [`PipelineOutput`](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/src/pipeline/PipelineOutput.ts)'s that provide an interface `type` and an optional `path` when required by an interface type.
-
-- `type` is one of the [`InterfaceTypes`](/api/interface_types).
-- `path` is the optional file path on the filesystem to write after execution has completed.
-
-### `inputs`
-
-A JavaScript Array of [`PipelineInput`](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/src/pipeline/PipelineInput.ts)'s or `null` that provide an interface `type`, an optional `path` when required by an interface type, and the input `data`.
-
-- `type` is one of the [`InterfaceTypes`](/api/interface_types).
-- `data` contains the corresponding data for the interface type.
-- `path` is the optional file path on the filesystem to read after execution has completed.
-
-### `pipelineBaseUrl`
-
-When `pipelinePath` is a basename, this is the base URL for the pipeline module.
-
-### `pipelineWorkerUrl`
-
-Optional path or URL to the itk-wasm pipeline worker script. Fetched from JsDelivr by default. Set to `null` to use a version vendored by bundlers by Vite or WebPack.
-
-### Result
-
-Promise resolving a JavaScript object with the properties:
-
-- `returnValue`: Integer return code from the pipeline.
-- `stdout`: Text sent to stdout
-- `stderr`: Text sent to stderr
--  `outputs`: An Array of [`PipelineOutput`](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/src/pipeline/PipelineOutput.ts)'s with the `data` property populated.
-- `webWorker`: WebWorker used for computation. Pass to another `runPipeline` call for re-use or call `terminate()` to clean up used resources.
diff --git a/docs/api/index.html b/docs/api/index.html
deleted file mode 100644
index d8d75199e..000000000
--- a/docs/api/index.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta http-equiv="refresh" content="0; url='https://wasm.itk.org/'" />
-  </head>
-  <body>
-    <p>Redirecting to the itk-wasm docs <a href="https://wasm.itk.org/">the itk-wasm docs</a>.</p>
-  </body>
-</html>
diff --git a/docs/api/interface_types.md b/docs/api/interface_types.md
deleted file mode 100644
index 115271d4e..000000000
--- a/docs/api/interface_types.md
+++ /dev/null
@@ -1,69 +0,0 @@
-# Interface Types
-
-itk-wasm execution pipelines support the following [interface types](https://github.com/InsightSoftwareConsortium/itk-wasm/tree/main/src/core/InterfaceTypes.ts):
-
-- [TextFile](/api/TextFile)
-- [BinaryFile](/api/BinaryFile)
-- [TextStream](/api/TextStream)
-- [BinaryStream](/api/BinaryStream)
-- [Image](/api/Image)
-- [Mesh](/api/Mesh)
-- [PolyData](/api/PolyData)
-- [JsonObject](/api/JsonObject)
-
-These interfaces types are supported in the [Emscripten interface](/api/browser_pipelines), [WASI](https://wasi.dev/) embedding interfaces, and native or virtual [filesystem IO](/docs/file_formats). They are intended to be forward-compatible with the [WebAssembly Component Model](https://github.com/WebAssembly/component-model).
-
----
-
-The following [CLI11](https://github.com/CLIUtils/CLI11) [`itk::wasm::Pipeline`](https://github.com/InsightSoftwareConsortium/itk-wasm/tree/main/include/itkPipeline.h) components can be included in a C++ to ingest and produce these interface types. For `Input` types, use `Get()` to get the corresponding C++ object value after `ITK_WASM_PARSE_ARGS` is called. For `Output` types, use `Set(value)` to output the value before `main` exits. For example,
-
-```cpp
-#include "itkPipeline.h"
-#include "itkInputTextStream.h"
-#include "itkOutputTextStream.h"
-
-int main(argc, char * argv[])
-{
-  itk::wasm::Pipeline pipeline("test-pipeline", "A test ITK Wasm Pipeline", argc, argv);
-
-  itk::wasm::InputTextStream inputTextStream;
-  pipeline.add_option("InputText", inputTextStream,
-    "The input text")->required()->type_name("INPUT_TEXT_STREAM");
-
-  itk::wasm::OutputTextStream outputTextStream;
-  pipeline.add_option("OutputText", outputTextStream,
-    "The output text")->required()->type_name("OUTPUT_TEXT_STREAM");
-
-
-  ITK_WASM_PARSE(pipeline);
-
-
-  const std::string inputTextStreamContent{ std::istreambuf_iterator<char>(inputTextStream.Get()),
-                                            std::istreambuf_iterator<char>() };
-
-  outputTextStream.Get() << inputTextStreamContent;
-}
-```
-
-<dl>
-  <dt><b><code>itk::wasm::InputTextStream</code></b><dt><dd>A string. To reader this data type in C++, using the resulting  <a href="https://www.cplusplus.com/reference/istream/istream/">std::istream</a>.</dd>
-</dl>
-
-*todo: document remaining CLI11 input and output classes.*
-
-For binding generation, set the `type_name` an the options accordingly. The type names are:
-
-- `INPUT_TEXT_FILE`
-- `OUTPUT_TEXT_FILE`
-- `INPUT_BINARY_FILE`
-- `OUTPUT_BINARY_FILE`
-- `INPUT_TEXT_STREAM`
-- `OUTPUT_TEXT_STREAM`
-- `INPUT_BINARY_STREAM`
-- `OUTPUT_BINARY_STREAM`
-- `INPUT_IMAGE`
-- `OUTPUT_IMAGE`
-- `INPUT_MESH`
-- `OUTPUT_MESH`
-- `INPUT_POLYDATA`
-- `OUTPUT_POLYDATA`
\ No newline at end of file
diff --git a/docs/api/node_io.md b/docs/api/node_io.md
deleted file mode 100644
index bef368522..000000000
--- a/docs/api/node_io.md
+++ /dev/null
@@ -1,102 +0,0 @@
-# Node.js Input/Output
-
-These Input/Output (IO) functions can be used from within a [Node.js](https://nodejs.org/) application or library on a workstation or server. They will read from and write to directories on the local filesystem.
-
-Similar to the [web browser API](/api/browser_io), most of these functions return a [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise).
-
----
-
-## `readLocalFile`
-
-```ts
-readLocalFile(filePath: string): Promise<Image | Mesh>
-```
-
-*Read an image or mesh from a file on the local filesystem.*
-
-## `writeLocalFile`
-
-```ts
-writeLocalFile(imageOrMesh: Image | Mesh, filePath: string, useCompression: boolean = false):
-  Promise<null>
-```
-
-*Write an image to a file on the local filesystem with Node.js.*
-
-- *imageOrMesh*:    [`Image`](/api/Image) or [`Mesh`](/api/Mesh) instance to write
-- *filePath*:       path to the file on the local filesystem
-- *useCompression*: compress the pixel data when possible
-
----
-
-## `readImageLocalFile`
-
-```ts
-readImageLocalFile(filePath: string):
-  Promise<Image>
-```
-
-*Read an image from a file on the local filesystem.*
-
-## `readImageLocalDICOMFileSeries`
-
-```ts
-readImageLocalDICOMFileSeries(filePaths, singleSortedSeries: boolean = false):
-  Promise<Image>
-```
-
-*Read an image from a series of DICOM files on the local filesystem.*
-
-If the files are known to be from a single, sorted series, the last argument can be set to true for performance.
-
-## `readDICOMTagsLocalFile`
-
-```ts
-readDICOMTagsLocalFile(fileName: string, tags: string[] | null = null):
-  Promise<Map<string, string>>
-```
-
-*Read tags from a DICOM [File](https://developer.mozilla.org/en-US/docs/Web/API/File).*
-
-Tags should be of the form `"GGGG|EEEE"`, where `GGGG` is the group ID in hex and `EEEE` is the element ID in hex. As an example, "0010|0010" is the PatientID.
-Hexadecimal strings are treated case-insensitively.
-
-Returns a [`Map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) containing the mapping from tag to tag value.
-
-## `writeImageLocalFile`
-
-```ts
-writeImageLocalFile(image: Image, filePath: string, useCompression: boolean):
-  null
-```
-
-*Write an image to a file on the local filesystem with Node.js.*
-
-- *image*:          [`Image`](/api/Image) instance to write
-- *filePath*:       path to the file on the local filesystem
-- *useCompression*: compress the pixel data when possible
-
----
-
-## `readMeshLocalFile`
-
-```ts
-readMeshLocalFile(filePath: string):
-  Promise<Mesh>
-```
-
-*Read a mesh from a file on the local filesystem.*
-
-## `writeMeshLocalFile`
-
-```ts
-writeMeshLocalFile(Mesh, filePath: string, { useCompression?: boolean, binaryFileType?: boolean }):
-  null
-```
-
-*Write a mesh to a file on the local filesystem with Node.js.*
-
-- *mesh*:           [`Mesh`](/api/Mesh) instance to write
-- *filePath*:       path to the file on the local filesystem
-- *useCompression*: compress the pixel data when possible
-- *binaryFileType*: write in a binary as opposed to a ascii format, if possible
diff --git a/docs/api/node_pipelines.md b/docs/api/node_pipelines.md
deleted file mode 100644
index f5c0bebe1..000000000
--- a/docs/api/node_pipelines.md
+++ /dev/null
@@ -1,64 +0,0 @@
-# Node.js Processing Pipelines
-
-These processing pipeline execution functions can be used from within a [Node.js](https://nodejs.org/) application or library on a workstation or server.
-
-Similar to the [web browser API](./browser_pipelines.html), most of these functions return a [`Promise`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise).
-
----
-
-## `runPipelineNode`
-
-```ts
-runPipelineNode(pipelinePath: string,
-  args: string[],
-  outputs: PipelineOutput[],
-  inputs: PipelineInput[] | null,
-  mountDirs?: Set<string>):
-  Promise<{
-    returnValue: number,
-    stdout: string,
-    stderr: string,
-    outputs: PipelineOutput[],
-    webWorker?: Worker,
-  }>
-```
-
-
-*Run an itk-wasm Emscripten module with Node.js.*
-
-### `pipelinePath`
-
-Path to the pre-built pipeline module, without `.js` or `.wasm` extensions.
-
-### `args`
-
-A JavaScript Array of strings to pass to the execution of the `main` function, i.e. arguments that would be passed on the command line to a native executable.
-
-### `outputs`
-
-A JavaScript Array of desired [`PipelineOutput`](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/src/pipeline/PipelineOutput.ts)'s that provide an interface `type` and an optional `path` when required by an interface type.
-
-- `type` is one of the [`InterfaceTypes`](/api/interface_types).
-- `path` is the optional file path on the filesystem to write after execution has completed.
-
-### `inputs`
-
-A JavaScript Array of [`PipelineInput`](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/src/pipeline/PipelineInput.ts)'s or `null` that provide an interface `type`, an optional `path` when required by an interface type, and the input `data`.
-
-
-- `type` is one of the [`InterfaceTypes`](/api/interface_types).
-- `data` contains the corresponding data for the interface type.
-- `path` is the optional file path on the filesystem to read after execution has completed.
-
-### `mountDirs`
-
-Directories on the local filesystem whose to provide the wasm module direct access to the file.
-
-### Result
-
-Promise resolving a JavaScript object with the properties:
-
-- `returnValue`: Integer return code from the pipeline.
-- `stdout`: Text sent to stdout
-- `stderr`: Text sent to stderr
--  `outputs`: An Array of [`PipelineOutput`](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/src/pipeline/PipelineOutput.ts)'s with the `data` property populated.
\ No newline at end of file
diff --git a/packages/core/python/itkwasm/docs/conf.py b/docs/conf.py
similarity index 100%
rename from packages/core/python/itkwasm/docs/conf.py
rename to docs/conf.py
diff --git a/packages/core/python/itkwasm/docs/cxx/installation.md b/docs/cxx/installation.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/cxx/installation.md
rename to docs/cxx/installation.md
diff --git a/packages/core/python/itkwasm/docs/cxx/interface_types.md b/docs/cxx/interface_types.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/cxx/interface_types.md
rename to docs/cxx/interface_types.md
diff --git a/packages/core/python/itkwasm/docs/cxx/tutorial/debugging.md b/docs/cxx/tutorial/debugging.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/cxx/tutorial/debugging.md
rename to docs/cxx/tutorial/debugging.md
diff --git a/packages/core/python/itkwasm/docs/cxx/tutorial/hello_pipeline.md b/docs/cxx/tutorial/hello_pipeline.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/cxx/tutorial/hello_pipeline.md
rename to docs/cxx/tutorial/hello_pipeline.md
diff --git a/packages/core/python/itkwasm/docs/cxx/tutorial/hello_world.md b/docs/cxx/tutorial/hello_world.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/cxx/tutorial/hello_world.md
rename to docs/cxx/tutorial/hello_world.md
diff --git a/packages/core/python/itkwasm/docs/cxx/tutorial/index.md b/docs/cxx/tutorial/index.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/cxx/tutorial/index.md
rename to docs/cxx/tutorial/index.md
diff --git a/packages/core/python/itkwasm/docs/cxx/tutorial/inputs_outputs.md b/docs/cxx/tutorial/inputs_outputs.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/cxx/tutorial/inputs_outputs.md
rename to docs/cxx/tutorial/inputs_outputs.md
diff --git a/packages/core/python/itkwasm/docs/development/hacking_itk_wasm.md b/docs/development/hacking_itk_wasm.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/development/hacking_itk_wasm.md
rename to docs/development/hacking_itk_wasm.md
diff --git a/packages/core/python/itkwasm/docs/development/itk_js_to_itk_wasm_migration_guide.md b/docs/development/itk_js_to_itk_wasm_migration_guide.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/development/itk_js_to_itk_wasm_migration_guide.md
rename to docs/development/itk_js_to_itk_wasm_migration_guide.md
diff --git a/docs/docs/README.md b/docs/docs/README.md
deleted file mode 100644
index 26933a75a..000000000
--- a/docs/docs/README.md
+++ /dev/null
@@ -1,30 +0,0 @@
-<div align="center">
-
-![itk-wasm](../assets/itk-webassembly.png)
-
-[![Examples](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/examples.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/examples.yml) [![Toolchains](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/toolchains.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/toolchains.yml) [![JavaScript,TypeScript](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/javascript-typescript.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/javascript-typescript.yml) [![Python WASM](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/python-wasm.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/python-wasm.yml) [![C++,Native Python](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/cxx-python.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/cxx-python.yml) [![WASI](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/wasi.yml/badge.svg)](https://github.com/InsightSoftwareConsortium/itk-wasm/actions/workflows/wasi.yml)
-
-[![npm version](https://badge.fury.io/js/itk-wasm.svg)](https://www.npmjs.com/package/itk-wasm)
-[![itkwasm version](https://badge.fury.io/py/itkwasm.svg)](https://pypi.org/project/itkwasm/)
-[![itk-webassemblyinterface version](https://badge.fury.io/py/itk-webassemblyinterface.svg)](https://pypi.org/project/itk-webassemblyinterface/)
-
-[![DOI](https://zenodo.org/badge/45812381.svg)](https://zenodo.org/badge/latestdoi/45812381)
-![License](https://img.shields.io/github/license/InsightSoftwareConsortium/itk-wasm) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/InsightSoftwareConsortium/itk-wasm)
-</div>
-
-*itk-wasm* combines [ITK](https://www.itk.org/) and [WebAssembly](https://webassembly.org/) to enable high-performance spatial analysis in a web browser or system-level environments and reproducible execution across programming languages and hardware architectures.
-
-The project provides tools to
-
-- build C/C++ code to [WebAssembly](https://webassembly.org/).
-- bridge local filesystems, JavaScript/TypeScript/Python data structures, and traditional file formats.
-- transfer data efficiently in and out of the WebAssembly runtime.
-- perform asynchronous, parallel execution of processing pipelines in a worker pool.
-
-*itk-wasm* can be used to execute [ITK](https://www.itk.org/) or arbitrary C++ codes in the browser, on the command line, and in languages like Python via [WASI](https://wasi.dev/) and [Emscripten](https://emscripten.org) runtimes.
-
-This site provides the C++ and JavaScript/TypeScript documentation. There is also [Python documentation](https://itkwasm.readthedocs.io/).
-
-<div align="center">
-<h3><a href="/tutorial/hello_world">Start the tutorial!</a></h3>
-</div>
diff --git a/docs/docs/_sidebar.md b/docs/docs/_sidebar.md
deleted file mode 100644
index 6d0b0d65f..000000000
--- a/docs/docs/_sidebar.md
+++ /dev/null
@@ -1,25 +0,0 @@
-- [Docs](/docs/)
-
-  - [Installation](/docs/installation)
-
-  - [Packages](/docs/packages)
-
-  - [IO formats](/docs/file_formats)
-
-    - [DICOM](/docs/dicom_formats)
-    - [Images](/docs/image_formats)
-    - [Meshs and Point Sets](/docs/mesh_formats)
-
-  - Development
-
-    - [Hacking itk-wasm](/docs/hacking_itk_wasm)
-    - [itk.js migration guide](/docs/itk_js_to_itk_wasm_migration_guide)
-
-- [Tutorial](/tutorial/hello_world)
-- [Examples](/examples/)
-- [API](/api/)
-
-- **Links**
-- [![GitHub](../assets/github.svg)GitHub](https://github.com/InsightSoftwareConsortium/itk-wasm)
-- [![NPM](../assets/npm.svg)NPM](https://www.npmjs.com/package/itk-wasm)
-- [![Python](../assets/python.svg)Python](https://itkwasm.readthedocs.io/)
diff --git a/docs/docs/dicom_formats.md b/docs/docs/dicom_formats.md
deleted file mode 100644
index 4aab2d179..000000000
--- a/docs/docs/dicom_formats.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# Reading DICOM File Formats
-
-The DICOM standard defines how various medical media, such as images, reports,
-waveforms, annotations, and measurements, are to be stored and accessed
-([SOP classes](https://dicom.nema.org/medical/dicom/current/output/chtml/part04/chapter_6.html)). 
-
-Since itk-wasm builds upon [ITK](https://github.com/InsightSoftwareConsortium/ITK),
-it already has significant support for reading DICOM and other medical image file formats.
-ITK’s DICOM reading capabilities are mainly supported through third-party libraries, namely GDCM and DCMTK.
-We have tested our support for the following classes, and will continue to expand this list
-in the future:
-
-# Supported image classes:
-- Computed Tomography (CT)
-- Enhanced CT Image
-- Magnetic Resonance (MR)
-- Enhanced MR Image
-- Computed Radiography Image (CR)
-- Digital Mammography X-Ray Image
-- Digital X-Ray Image
-- Positron Emission Tomography Image
-- Nuclear Medicine Image
-- Ultrasound Image
-- Ultrasound Multi-frame Image
-- Secondary Capture Image
-- Multi-frame Secondary Capture Image
-- Segmentation Storage
-
-For other image formats see: [Images](/docs/image_formats)
-
-
-There also certain SOP classes that store non-image related medical information.
-# Supported non-image classes:
-- Basic, Enhanced, Comprehensive Structured Report (SR)
-- X-Ray Radiation Dose Report (SR)
-- Key Object Selection Document (SR)
-- Encapsulated PDF Storage
-- Grayscale Softcopy Presentation State Storage SOP Class (GSPS)
-- Color Softcopy Presentation State Storage SOP Class (CSPS)
-
-
diff --git a/docs/docs/file_formats.md b/docs/docs/file_formats.md
deleted file mode 100644
index 400ba572c..000000000
--- a/docs/docs/file_formats.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# File Formats
-
-While IO modules are available to work with a number of [scientific image](/docs/image_formats) and [mesh](/docs/mesh_formats) file formats, itk-wasm execution pipeline WebAssembly modules only support the itk-wasm file formats by default. This ensures that size of the WebAssembly pipeline binary is minimal.
-
-## itk-wasm file formats
-
-itk-wasm provides its own file formats. itk-wasm file formats are a performant, one-to-one mapping to the spatial [interface types](/api/interface_types) in a simple JSON + binary array buffer format.
-
-The formats can be output in a directory or bundled in a single `.cbor` file.
-
-The itk-wasm file formats are available in the itk-wasm IO functions, but also in C++ via the *WebAssemblyInterface* ITK module and through native binary Python bindings via the *itk-webassemblyinterface* Python package.
-
-<dl>
-  <dt><b>ITK Wasm Image (.iwi, .iwi.cbor)</b><dt><dd>Serialization of an <a href="/api/Image"><code>Image</code></a>.</dd>
-  <dt><b>ITK Wasm Mesh (.iwm, .iwm.cbor)</b><dt><dd>Serialization of a <a href="/api/Mesh"><code>Mesh</code></a>, or <a href="/api/PolyData"><code>PolyData</code></a>.</dd>
-</dl>
diff --git a/docs/docs/hacking_itk_wasm.md b/docs/docs/hacking_itk_wasm.md
deleted file mode 100644
index 0b3adbb6e..000000000
--- a/docs/docs/hacking_itk_wasm.md
+++ /dev/null
@@ -1,69 +0,0 @@
-# Hacking itk-wasm
-
-Thank you for contributing a pull request!
-
-**Welcome to the ITK community!**
-
-We are glad you are here and appreciate your contribution. Please keep in mind our [community participation guidelines](https://github.com/InsightSoftwareConsortium/ITK/blob/main/CODE_OF_CONDUCT.md).
-
-### Build dependencies
-
-- [Node.js / NPM](https://nodejs.org/en/download/)
-- [Docker](https://docs.docker.com/install/)
-  * On Linux, make sure you can run [`docker` without `sudo`](https://askubuntu.com/questions/477551/how-can-i-use-docker-without-sudo).
-  * On Windows, we recommend [WSL 2 with Docker enabled](https://docs.docker.com/desktop/windows/wsl/).
-- Bash
-
-### Building
-
-To build itk-wasm itself:
-```sh
-npm install
-npm run build
-```
-
-Run the tests:
-```sh
-npm test
-```
-
-Serve the documentation:
-```sh
-npm i -g docsify
-docsify serve ./docs/
-```
-
-Create a debug build (see also: [the debugging example](/tutorial/debugging)):
-
-```sh
-# pull the latest debug Docker images
-./src/docker/pull.sh
-git clean -fdx
-npm install
-npm run build:debug
-```
-
-To step into itk-wasm source from a browser Wasm module: In the C/C++ DevTools browser
-extension, add a path substitution for `/ITKWebAssemblyInterface/` that points to the
-root directory of your itk-wasm repository. This is in addition to the `/work/`
-substitution for your Wasm module's source code.
-
-Example: `/ITKWebAssemblyInterface/` -> `/home/dingbat/src/itk-wasm/`
-
-### Add test data
-
-To prevent Git repository bloat, we add testing data through [CMake content links](https://blog.kitware.com/cmake-externaldata-using-large-files-with-distributed-version-control/) of [Content Identifiers (CIDs)](https://proto.school/anatomy-of-a-cid). To add new test data,
-
-1. Upload the data and download its content link *.cid* file with the [CMake w3 ExternalData Upload Tool](https://cmake-w3-externaldata-upload.on.fleek.co/)
-2. Move the *.cid* file to *itk-wasm/test/Input/*
-3. Reference the content link with a `DATA{<path>}` call in *itk-wasm/test/CMakeLists.txt*.
-
-### Contributing
-
-We use [semantic-release](https://github.com/semantic-release/semantic-release) for handling the change log and version. Therefore, we recommend using the following command line when creating a commit:
-
-```sh
-$ npm run commit
-```
-
-Otherwise you can follow the specification available [here](https://gist.github.com/stephenparish/9941e89d80e2bc58a153).
diff --git a/docs/docs/image_formats.md b/docs/docs/image_formats.md
deleted file mode 100644
index 8f5161a13..000000000
--- a/docs/docs/image_formats.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# Supported Image File Formats
-
-Read and write to and from [`Image`](/api/Image) is supported. For visualization with [vtk.js](https://kitware.github.io/vtk-js/index.html), use [`convertItkToVtkImage`](https://kitware.github.io/vtk-js/api/Common_DataModel_ITKHelper.html).
-
-- [BioRad](https://www.bio-rad.com/)
-- [BMP](https://en.wikipedia.org/wiki/BMP_file_format)
-- [DICOM](https://dicom.nema.org/)
-- [DICOM Series](https://dicom.nema.org/)
-- [ITK HDF5](https://support.hdfgroup.org/HDF5/)
-- [JPEG](https://en.wikipedia.org/wiki/JPEG_File_Interchange_Format)
-- [Gipl (Guys Image Processing Lab)](https://www.ncbi.nlm.nih.gov/pubmed/12956259)
-- [LSM](https://www.openwetware.org/wiki/Dissecting_LSM_files)
-- [MetaImage](https://itk.org/Wiki/ITK/MetaIO/Documentation)
-- [MINC 2.0](https://en.wikibooks.org/wiki/MINC/SoftwareDevelopment/MINC2.0_File_Format_Reference)
-- [MGH](https://surfer.nmr.mgh.harvard.edu/fswiki/FsTutorial/MghFormat)
-- [MRC](http://www.ccpem.ac.uk/mrc_format/mrc_format.php)
-- [NifTi](https://nifti.nimh.nih.gov/nifti-1)
-- [NRRD](http://teem.sourceforge.net/nrrd/format.html)
-- [Portable Network Graphics (PNG)](https://en.wikipedia.org/wiki/Portable_Network_Graphics)
-- [Tagged Image File Format (TIFF)](https://en.wikipedia.org/wiki/TIFF)
-- [VTK legacy file format for images](https://www.vtk.org/VTK/img/file-formats.pdf)
-- [Scanco microCT volume file format](https://www.scanco.ch/en/support/customer-login/faq-customers/faq-customers-import-export.html)
-- [Varian FDF](https://github.com/InsightSoftwareConsortium/ITKIOFDF)
-
-For visualization with [vtk.js](https://kitware.github.io/vtk-js/index.html), use [`vtkITKHelper.convertItkToVtkImage`](https://kitware.github.io/vtk-js/api/Common_DataModel_ITKHelper.html) ([example](https://kitware.github.io/vtk-js/examples/ItkWasmVolume.html)).
\ No newline at end of file
diff --git a/docs/docs/index.html b/docs/docs/index.html
deleted file mode 100644
index d8d75199e..000000000
--- a/docs/docs/index.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta http-equiv="refresh" content="0; url='https://wasm.itk.org/'" />
-  </head>
-  <body>
-    <p>Redirecting to the itk-wasm docs <a href="https://wasm.itk.org/">the itk-wasm docs</a>.</p>
-  </body>
-</html>
diff --git a/docs/docs/installation.md b/docs/docs/installation.md
deleted file mode 100644
index 3eb61fe6c..000000000
--- a/docs/docs/installation.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Installation
-
-Install with:
-
-```sh
-npm install -g itk-wasm
-```
-
-For more information on installation setup, see [the tutorial
-Introduction](../tutorial/hello_world?id=introduction).
diff --git a/docs/docs/itk_js_to_itk_wasm_migration_guide.md b/docs/docs/itk_js_to_itk_wasm_migration_guide.md
deleted file mode 100644
index b4e19f4e2..000000000
--- a/docs/docs/itk_js_to_itk_wasm_migration_guide.md
+++ /dev/null
@@ -1,146 +0,0 @@
-# itk.js to itk-wasm Migration Guide
-
-*Note: itk-wasm is currently in the beta development stage. The interface is relatively stable while functionality is currently being fleshed out. Updates for the rest of the documentation for changes from itk.js to itk-wasm is in progress. Last updated August 5th, 2023.*
-
-**itk-wasm** is a major upgrade with a focus on universal, performant computing in WebAssembly. The itk.js to itk-wasm transition also brings improvements, including modern, elegant programming interfaces, accelerated performance, and execution beyond JavaScript thanks to [WASI](https://wasi.dev).
-
-Most itk.js client code will simply need to update its import statements to leverage itk-wasm. However, there are also other more advanced changes. A description of the changes, their motivation, and example migration code can be found below.
-
-## Module import statements
-
-Browser module `import` statements have changed from:
-
-```js
-import IntTypes from 'itk/IntTypes'
-```
-
-to:
-
-
-```js
-import { IntTypes } from 'itk-wasm'
-```
-
-Node module import migration:
-
-From:
-
-```js
-const IntTypes = require('itk/IntTypes.js')
-```
-
-to:
-
-```js
-import { IntTypes } from 'itk-wasm'
-```
-
-## TypeScript support
-
-Typescript support was added, but, of course, you can still just use JavaScript if you wish. In itk-wasm, adoption of modern JavaScript constructs was extended, e.g. classes.
-
-## Bundlers
-
-ECMAScript Module (ESM) support was improved.
-
-There is now an improved approach for web workers for bundlers, CORS constraints.
-
-## IO modules are available in separate packages.
-
-IO modules are now installed in separate npm packages to limit the `itk-wasm` package size. You can install only the packages that you need.
-
-The version of these packages follow the `itk-wasm` package version and should be kept in sync. The io packages are:
-
-1. `itk-image-io`
-2. `itk-mesh-io`
-3. `@itk-wasm/dicom`
-
-An example that vendors these package's webassembly assets into an application for deployment can be found in the [Webpack Example](https://github.com/InsightSoftwareConsortium/itk-wasm/tree/main/examples/Webpack).
-
-### DICOM image IO functions
-
-The following DICOM image IO functions have been migrated to the `@itk-wasm/dicom` package. Their interface changed in some cases.
-
-1. `readImageLocalDICOMFileSeries` -> `readImageDicomFileSeriesNode`
-1. `readImageDICOMFileSeries` -> `readImageDicomFileSeries`
-1. `readImageDICOMArrayBufferSeries` -> `readImageDicomFileSeries`
-1. `readDICOMTags` -> `readDicomTags`
-1. `readDICOMTagsArrayBuffer` -> `readDicomTags`
-1. `readDICOMTagsLocalFile` -> `readDicomTagsNode`
-
-## itkConfig.js content and usage
-
-The `itkConfig.js` specifies where to look for the io webassembly modules and an optional default base URL for pipeline modules.
-
-The default `itkConfig.js` is configured to use the [JsDelivr](https://www.jsdelivr.com/) CDN, but you may want to override this default.
-
-In the [Webpack Example](https://github.com/InsightSoftwareConsortium/itk-wasm/tree/main/examples/Webpack) the io webassembly module assets are vendored into `/itk` directories, this module looks like:
-
-```js
-const itkConfig = {
-  pipelineWorkerUrl: '/itk/web-workers/bundles/pipeline-worker.js',
-  imageIOUrl: '/itk/image-io',
-  meshIOUrl: '/itk/mesh-io',
-  pipelinesUrl: '/itk/pipelines',
-}
-
-export default itkConfig
-```
-
-And it can be injected into an application bundle by setting defining `alias`'s to the configuration module for `../itkConfig.js` and `../../itkConfig.js`. For other override configuration options, see the [Webpack](https://github.com/InsightSoftwareConsortium/itk-wasm/tree/main/examples/Webpack) and Rollup (todo) examples.
-
-## CLI options
-
-The `--image, -i` command line option for the `build` subcommand is now a global option for all subcommands. For examples
-
-```
-itk-wasm build --image itkwasm/emscripten src/dir
-```
-
-is now:
-
-```
-itk-wasm --image itkwasm/emscripten --source-dir src/dir  build
-```
-
-## Image data structure
-
-The `itk.Image.direction` is now directly a `Float64Array` -- `itk.Matrix` has been removed.
-
-Addresses an important issue in image orientation support.
-
-For compatibility with vtk.js `vtkImageData`, use vtk.js [vtkITKHelper](https://kitware.github.io/vtk-js/api/Common_DataModel_ITKHelper.html) 23.4.1 or later ([vtkITKHelper.convertItkToVtkImage example](https://kitware.github.io/vtk-js/examples/ItkWasmVolume.html)).
-
-## Pixel type, component type identifiers
-
-`PixelTypes`, used in `imageType.pixelType`, is now a string enumeration to make the type immediately evident in JSON serializations.
-
-`IntTypes` and `FloatTypes` string identifiers have new string identifiers with explicit sizes.
-
-## Image file format
-
-The JSON file format is replaced by a Wasm file format with a different layout. A directory ending in `.iwi` or a `.iwi.cbor` file is supported for images and a directory ending in `.iwm` and `.iwm.cbor` is supported for meshes and geometry data structures.
-
-## Node Sync functions
-
-Node `*Sync` functions have been removed -- use the equivalent async versions instead.
-
-## VTK support
-
-The VTK Docker images, VTK PolyData IO, `readPolyDataFile`, `readPolyDataBlob`, `readPolyDataArrayBuffer`, based on VTK were removed.
-
-## GE image file formats
-
-Support for the legacy GE image file formats, i.e. GE4, GE5, GEAdw, is no longer provided.
-
-## IOTypes
-
-The use of `IOTypes` in pipelines is deprecated and not expected to work in the future. These have been replaced by `InterfaceTypes`.
-
-## Argument order when writing image, mesh binaries
-
-The `useCompression` argument is now last in `writeArrayBuffer`, `writeImageArrayBuffer`, `writeImageLocalFile`, `writeMeshArrayBuffer`, `writeMeshLocalFile`.
-
-## runPipeline
-
-`runPipelineBrowser` was renamed to `runPipeline`.
\ No newline at end of file
diff --git a/docs/docs/mesh_formats.md b/docs/docs/mesh_formats.md
deleted file mode 100644
index 8be243d7d..000000000
--- a/docs/docs/mesh_formats.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Supported Mesh and Point Set File Formats
-
-Read and write to and from [`Mesh`](/api/Mesh) is supported.
-
-- [BYU Geometry File Format](http://www.eg-models.de/formats/Format_Byu.html)
-- [FreeSurfer surface file formats, binary and ASCII](http://www.grahamwideman.com/gw/brain/fs/surfacefileformats.htm)
-- [OFF Object Format](https://en.wikipedia.org/wiki/OFF_%28file_format%29)
-- [STL Stereolithography CAD software created by 3D Systems](https://en.wikipedia.org/wiki/STL_%28file_format%29)
-- [SWC Neuron Morphology](https://swc-specification.readthedocs.io/en/latest/)
-- [Wavefront OBJ geometry file format](https://en.wikipedia.org/wiki/Wavefront_.obj_file)
-- [VTK legacy file format for vtkPolyData](https://www.vtk.org/wp-content/uploads/2015/04/file-formats.pdf)
-
-For visualization with [vtk.js](https://kitware.github.io/vtk-js/index.html), use itk-wasm `meshToPolyData` and [`vtkITKHelper.convertItkToVtkPolyData`](https://kitware.github.io/vtk-js/api/Common_DataModel_ITKHelper.html) ([example](https://kitware.github.io/vtk-js/examples/ItkWasmGeometry.html)).
diff --git a/docs/docs/packages.md b/docs/docs/packages.md
deleted file mode 100644
index 8fe48184b..000000000
--- a/docs/docs/packages.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Packages
-
-Example packages built with itk-wasm can be found below. If you created a
-package, please [open a pull
-request](https://github.com/InsightSoftwareConsortium/itk-wasm/compare) to add it to the table!
-
-| <img width=100/> Repository | <img width=250/> Description | <img width=200/> Links |
-|-----------------------------|------------------------------|:----------------------:|
-| [@itk-wasm/compress-stringify][compress-stringify-repo] | *Zstandard compression and decompression and base64 encoding and decoding in WebAssembly.* | ![js][js-logo] ![ts][ts-logo] <br/>[💻][compress-stringify-demo-js] &nbsp;[🕮][compress-stringify-docs-js] &nbsp;[📦][compress-stringify-package-js] <br/> <br/> ![py][py-logo] <br/>[💻][compress-stringify-demo-py] &nbsp;[🕮][compress-stringify-docs-py] &nbsp;[📦][compress-stringify-package-py] |
-
-[js-logo]: ../assets/javascript-logo.svg
-[ts-logo]: ../assets/typescript-logo.svg
-[py-logo]: ../assets/python.svg
-
-[compress-stringify-repo]: https://github.com/InsightSoftwareConsortium/itk-wasm/tree/main/packages/compress-stringify
-[compress-stringify-demo-js]: https://itk-compress-stringify-app.on.fleek.co/
-[compress-stringify-docs-js]: https://itk-compress-stringify-docs.on.fleek.co/
-[compress-stringify-package-js]: https://www.npmjs.com/package/@itk-wasm/compress-stringify
-[compress-stringify-demo-py]: https://itk-compress-stringify-py-app.on.fleek.co/
-[compress-stringify-docs-py]: https://itk-wasm-compress-stringify-python-docs.on.fleek.co/
-[compress-stringify-package-py]: https://pypi.org/project/itkwasm-compress-stringify/
diff --git a/docs/examples/README.md b/docs/examples/README.md
deleted file mode 100644
index ef51f9333..000000000
--- a/docs/examples/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Examples
-
-These examples demonstrate how to use **itk-wasm** to create an interactive web app to provide scientific insights into your spatial data.
-
-The **Recipes** section describes ways to use frameworks to build your web app quickly and easily.
-
-The **Distribution** section details the process of distributing your itk-wasm application.
diff --git a/docs/examples/_sidebar.md b/docs/examples/_sidebar.md
deleted file mode 100644
index 8ad6944fa..000000000
--- a/docs/examples/_sidebar.md
+++ /dev/null
@@ -1,21 +0,0 @@
-- [Docs](/docs/)
-- [Tutorial](/tutorial/hello_world)
-- [Examples](/examples/)
-
-  - Recipes
-
-    - [Vue.js](/examples/volview)
-
-  - Distribution
-
-    - [Node.js](/examples/node)
-    - [UMD](/examples/umd)
-    - [Webpack](/examples/webpack)
-    - [Vite](/examples/vite)
-
-- [API](/api/)
-
-- **Links**
-- [![GitHub](../assets/github.svg)GitHub](https://github.com/InsightSoftwareConsortium/itk-wasm)
-- [![NPM](../assets/npm.svg)NPM](https://www.npmjs.com/package/itk-wasm)
-- [![Python](../assets/python.svg)Python](https://itkwasm.readthedocs.io/)
\ No newline at end of file
diff --git a/docs/examples/index.html b/docs/examples/index.html
deleted file mode 100644
index d8d75199e..000000000
--- a/docs/examples/index.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta http-equiv="refresh" content="0; url='https://wasm.itk.org/'" />
-  </head>
-  <body>
-    <p>Redirecting to the itk-wasm docs <a href="https://wasm.itk.org/">the itk-wasm docs</a>.</p>
-  </body>
-</html>
diff --git a/docs/examples/node.md b/docs/examples/node.md
deleted file mode 100644
index f7fde525b..000000000
--- a/docs/examples/node.md
+++ /dev/null
@@ -1,50 +0,0 @@
-# itk-wasm in a Node.js application
-
-An `itk-convert` command line interface (CLI) example demonstrates how to use *itk-wasm* in a Node.js application. Find the full example in the `itk-wasm/examples/Node.js` [directory of the GitHub repository](https://github.com/InsightSoftwareConsortium/itk-wasm/tree/main/examples/Node.js).
-
-This example assumes you are creating a [Node.js package](https://docs.npmjs.com/getting-started/what-is-npm). If you do not already have a `package.json` file, [create one](https://docs.npmjs.com/getting-started/using-a-package.json), first.
-
-Add `itk-wasm` to your project's dependencies:
-
-```sh
-npm install --save itk-wasm itk-image-io itk-mesh-io
-```
-
-This adds `itk-wasm` and `itk-wasm` IO packages to the `dependencies` section of your *package.json* file:
-
-```js
-{
-  "name": "itk-convert",
-  "version": "1.1.0",
-  "description": "Convert image or mesh files from one format to another.",
-  "type": "module",
-[...]
-  "dependencies": {
-    "commander": "^8.2.0",
-    "itk-image-io": "^1.0.0-b.3",
-    "itk-mesh-io": "^1.0.0-b.3",
-    "itk-wasm": "^1.0.0-b.3"
-  }
-}
-```
-
-Next, call functions like [`readLocalFile`](/api/node_io.html) or [`writeLocalFile`](/api/node_io.html).
-
-For example,
-
-```js
-[...]
-import { readLocalFile, writeLocalFile } from 'itk-wasm'
-
-const inputFile = program.args[0]
-const outputFile = program.args[1]
-
-try {
-  const object = await readLocalFile(inputFile)
-  const useCompression = true
-  await writeLocalFile(object, outputFile, useCompression)
-} catch (error) {
-  console.error('Error during conversion:\n')
-  console.error(error)
-}
-```
diff --git a/docs/examples/umd.md b/docs/examples/umd.md
deleted file mode 100644
index baf2c9a9b..000000000
--- a/docs/examples/umd.md
+++ /dev/null
@@ -1,125 +0,0 @@
-# itk-wasm UMD module from a HTML script tag
-
-This example demonstrates how to use *itk-wasm* in a web browser application via its pre-built [UMD](https://github.com/umdjs/umd) module. This is an alternative to bundling the modules with the Webpack application, as shown in the [Webpack example](./webpack.html). In this example, we re-use the itk-wasm IO modules published on [jsdelivr.com](https://jsdelivr.com). Find the full example in the `itk-wasm/examples/UMD` [directory of the GitHub repository](https://github.com/InsightSoftwareConsortium/itk-wasm/tree/main/examples/UMD).
-
-Inside the HTML `head`, load the itk-wasm UMD script:
-
-```html
-  <head>
-    [...]
-    <script src="https://cdn.jsdelivr.net/npm/itk-wasm@1.0.0-b.3/dist/umd/itk-wasm.min.js"></script>
-  </head>
-```
-
-Inside body JavaScript code, the `itk` object provides [itk-wasm API functions and objects](/api/) as properties.
-
-```js
-  [...]
-  return itk.readFile(null, files[0]).then(function({ image, mesh, webWorker }) {
-    webWorker.terminate();
-```
-
-These JavaScript itk-wasm components are used by the HTML, CSS, and JavaScript of [the full example](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/examples/UMD/dist/index.html)
-
-## Simple HTTP server
-
-Optionally, add an npm script that will start a local web server for development.
-
-```
-  npm install --save-dev http-server
-```
-
-Next, define a `start` command to start a local development web server in the *scripts* section of the `package.json` file,
-
-```js
-  "scripts": {
-    "start": "http-server ./dist/"
-  },
-```
-
-To start the development web server hosting the `./dist/` directory contents, run
-
-```sh
-npm run start
-```
-
-![UMD Example](./umd/umd_example.gif)
-
-## Testing with Cypress
-
-This section described how to configure browser-based testing with the [Cypress](https://www.cypress.io/)
-
-First, install Cypress and the `start-server-and-test` package.
-
-```sh
-npm install --save-dev cypress start-server-and-test
-```
-
-The `start-server-and-test` tool can start our development server for testing with Cypress.
-
-Create directories to house our tests and test data:
-
-```sh
-mkdir -p cypress/integration cypress/fixtures
-```
-
-Provide a test dataset:
-
-```sh
-cp /path/to/cow.vtk cypress/fixtures/cow.vtk
-```
-
-Create our test script at *cypress/integration/load_data_spec.js*. The test files names should end in **_spec.js*.
-
-```
-describe('Load data', () => {
-  it('successfully loads a mesh', () => {
-    cy.visit('http://localhost:8080/')
-    cy.fixture('cow.vtk', null).then((cowBuffer) => {
-      cy.get('input[type=file]').selectFile({ contents: cowBuffer, fileName: 'cow.vtk' })
-      cy.get('textarea').contains('"numberOfPoints": 2903,')
-    })
-  })
-})
-```
-
-Then, specify npm scripts to develop and debug the tests and run them in an automated way.
-
-```js
-  "scripts": {
-    "start": "http-server ./dist/"
-    "cypress:open": "npx cypress open",
-    "cypress:run": "npx cypress run",
-    "test:debug": "start-server-and-test start http://localhost:8080 cypress:open",
-    "test": "start-server-and-test start http://localhost:8080 cypress:run"
-  },
-```
-
-To develop or debug tests, run
-
-```sh
-npm run test:debug
-```
-
-This will open Cypress. Select the test to run:
-
-
-![Select load_data_spec](./umd/umd_select_load_data_spec.png)
-
-This will load the selected browser to see the test status and web page that is tested.  You can also open the browser's development console.
-
-![Develop and debug tests](./umd/umd_test_debug.png)
-
-To run the tests during continuous integration:
-
-```sh
-npm run test
-```
-
-This will output the tests results in the console:
-
-![Console test output](./umd/umd_run_tests.png)
-
-And produce a video of the result at *cypress/videos/*.
-
-![Console test output](./umd/umd_cypress_video.gif)
diff --git a/docs/examples/volview.jpg b/docs/examples/volview.jpg
deleted file mode 100644
index aa2d747f2..000000000
Binary files a/docs/examples/volview.jpg and /dev/null differ
diff --git a/docs/examples/volview.md b/docs/examples/volview.md
deleted file mode 100644
index 923840f19..000000000
--- a/docs/examples/volview.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Vue.js UI Framework with itk-wasm to create a Web App
-
-## VolView
-
-[VolView](https://volview.kitware.com) is an open source radiological viewer developed for clinical professionals. With VolView, you can have a deeper visual understanding of your data through interactive, cinematic volume rendering and easily visualize your DICOM data in 3D. Since VolView runs in your browser, you don’t need to install software and your data stays securely on your machine.
-
-VolView uses itk-wasm to provide segmentation, registration, input/output, and analysis algorithms that can be applied to data loaded with the app. All processing occurs within your browser, and no software needs to be downloaded or installed on your machine.
-
-![VolView](./volview.jpg)
-
-### Live VolView Application
-
-<div style="height: 520px; width: 100%; padding-bottom: 25px;">
-  <iframe
-    allow="geolocation; microphone; camera; midi; encrypted-media"
-    src="https://volview.netlify.app/"
-    alt="VolView Application"
-    style="height: 100%; width: 100%; border: 0;">
-  </iframe>
-</div>
diff --git a/docs/examples/webpack.md b/docs/examples/webpack.md
deleted file mode 100644
index 4d08fe5cf..000000000
--- a/docs/examples/webpack.md
+++ /dev/null
@@ -1,212 +0,0 @@
-# itk-wasm in a browser application via Webpack
-
-This example demonstrates how to use *itk-wasm* in a web browser application built with [Webpack](https://webpack.js.org/). Find the full example in the `itk-wasm/examples/Webpack` [directory of the GitHub repository](https://github.com/InsightSoftwareConsortium/itk-wasm/tree/main/examples/Webpack).
-
-Since we asynchronously download the *itk-wasm* JavaScript and WebAssembly Emscripten modules, a few extra configuration steps are required.
-
-This example assumes you are creating a [Node.js package](https://docs.npmjs.com/getting-started/what-is-npm). If you do not already have a `package.json` file, [create one](https://docs.npmjs.com/getting-started/using-a-package.json), first.
-
-Add `itk-wasm` and the io-packages to your project's dependencies:
-
-```sh
-npm install --save itk-wasm itk-image-io itk-mesh-io
-```
-
-Then, install Webpack-related development dependencies:
-
-```sh
-npm install --save-dev webpack webpack-cli webpack-dev-server worker-loader babel-loader '@babel/preset-env' '@babel/core' copy-webpack-plugin
-```
-
-Next, create a `webpack.config.js` file like the following:
-
-```js
-const path = require('path')
-
-const webpack = require('webpack')
-const CopyPlugin = require('copy-webpack-plugin')
-
-const entry = path.join(__dirname, 'src', 'index.js')
-const outputPath = path.join(__dirname, './dist')
-const itkConfig = path.resolve(__dirname, 'src', 'itkConfig.js')
-
-module.exports = {
-  entry,
-  output: {
-    path: outputPath,
-    filename: 'index.js',
-    library: {
-      type: 'umd',
-      name: 'bundle',
-    },
-  },
-  module: {
-    rules: [
-      { test: /\.js$/, loader: 'babel-loader' }
-    ]
-  },
-  plugins: [
-    new CopyPlugin({
-      patterns: [
-        {
-          from: path.join(__dirname, 'node_modules', 'itk-wasm', 'dist', 'web-workers'),
-          to: path.join(__dirname, 'dist', 'itk', 'web-workers')
-        },
-        {
-          from: path.join(__dirname, 'node_modules', 'itk-image-io'),
-          to: path.join(__dirname, 'dist', 'itk', 'image-io')
-        },
-        {
-          from: path.join(__dirname, 'node_modules', 'itk-mesh-io'),
-          to: path.join(__dirname, 'dist', 'itk', 'mesh-io')
-        }
-    ]})
-  ],
-  resolve: {
-    fallback: { fs: false, path: false, url: false, module: false },
-    alias: {
-      '../itkConfig.js': itkConfig,
-      '../../itkConfig.js': itkConfig,
-    },
-  },
-  performance: {
-    maxAssetSize: 10000000
-  }
-}
-```
-
-Replace `src/index.js` by your [Webpack entry point](https://webpack.js.org/concepts/#entry). Replace `./dist/` and the output filename with where you [want Webpack to place the generated JavaScript bundle](https://webpack.js.org/concepts/#output).
-
-
-The [babel-loader](https://github.com/babel/babel-loader) rule will [transpile](https://scotch.io/tutorials/javascript-transpilers-what-they-are-why-we-need-them) JavaScript from the latest language syntax to a syntax supported by existing browser clients. Configure the target browsers to support with a `.babelrc` file like the following:
-
-```js
-{
-  presets: [
-    ['@babel/preset-env', {
-      targets: {
-        browsers: ['last 2 versions'],
-      },
-    }],
-  ],
-}
-```
-
-The *itk-wasm* Emscripten modules are loaded and executed **asynchronously** and **on demand**. This means the client only download the content it needs and the user does not experience interruption of the main user interface thread during computation. However, a few extra configuration steps are required since the modules are not bundled by Webpack.
-
-The `CopyPlugin` copies *itk-wasm* Emscripten modules to distribute along with your Webpack bundle. In this example, we copy all *image-io*, and *mesh-io*. In your project, you may want to copy only the *image-io* or a subset of the *image-io*, based on your needs. We also copy the *web-workers*, which asynchronously perform IO or run processing pipelines in a background thread.
-
-To change the location of the *itk-wasm* web worker and Emscripten modules, set the Webpack `resolve.alias` setting for an `itkConfig.js` module so the bundle will use our included web worker and io WebAssembly modules. The `src/itkConfig.js` for this example is:
-
-```js
-const itkConfig = {
-  pipelineWorkerUrl: '/itk/web-workers/min-bundles/pipeline.worker.js',
-  imageIOUrl: '/itk/image-io',
-  meshIOUrl: '/itk/mesh-io',
-  pipelinesUrl: '/itk/pipelines',
-}
-
-export default itkConfig
-```
-
-Define commands to build the project or build the project and start a local development web server in the *scripts* section of the `package.json` file,
-
-```js
-  "scripts": {
-    "build": "webpack --progress --colors -p",
-    "start": "webpack-dev-server --content-base ./dist/ --watch-content-base"
-  },
-```
-
-Build the project with
-
-```sh
-npm run build
-```
-
-To start the development web server, run
-
-```sh
-npm run start
-```
-
-## Testing with Cypress
-
-This section described how to configure browser-based testing with the [Cypress](https://www.cypress.io/)
-
-First, install Cypress and the `start-server-and-test` package.
-
-```sh
-npm install --save-dev cypress start-server-and-test
-```
-
-The `start-server-and-test` tool can start our development server for testing with Cypress.
-
-Create directories to house our tests and test data:
-
-```sh
-mkdir -p cypress/integration cypress/fixtures
-```
-
-Provide a test dataset:
-
-```sh
-cp /path/to/cow.vtk cypress/fixtures/cow.vtk
-```
-
-Create our test script at *cypress/integration/load_data_spec.js*. The test files names should end in **_spec.js*.
-
-```js
-describe('Load data', () => {
-  it('successfully loads a mesh', () => {
-    cy.visit('http://localhost:8080/')
-    cy.fixture('cow.vtk', null).then((cowBuffer) => {
-      cy.get('input[type=file]').selectFile({ contents: cowBuffer, fileName: 'cow.vtk' })
-      cy.get('textarea').contains('"numberOfPoints": 2903,')
-    })
-  })
-})
-```
-
-Then, specify npm scripts to develop and debug the tests and run them in an automated way.
-
-```js
-  "scripts": {
-    "start": "webpack-dev-server --mode development --static ./dist/",
-    "cypress:open": "npx cypress open",
-    "cypress:run": "npx cypress run",
-    "test:debug": "start-server-and-test start http-get://localhost:8080 cypress:open",
-    "test": "start-server-and-test start http-get://localhost:8080 cypress:run"
-  },
-```
-
-Note that [with webpack-dev-server](https://github.com/bahmutov/start-server-and-test#note-for-webpack-dev-server-users) we need to use `http-get` with `start-server-and-test`.
-
-To develop or debug tests, run
-
-```sh
-npm run test:debug
-```
-
-This will open Cypress. Select the test to run:
-
-
-![Select load_data_spec](./umd/umd_select_load_data_spec.png)
-
-This will load the selected browser to see the test status and web page that is tested.  You can also open the browser's development console.
-
-![Develop and debug tests](./umd/umd_test_debug.png)
-
-To run the tests during continuous integration:
-
-```sh
-npm run test
-```
-
-This will output the tests results in the console:
-
-![Console test output](./umd/umd_run_tests.png)
-
-And produce a video of the result at *cypress/videos/*.
-
-![Console test output](./umd/umd_cypress_video.gif)
diff --git a/docs/index.html b/docs/index.html
deleted file mode 100644
index e3fe78b0c..000000000
--- a/docs/index.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-  <meta charset="UTF-8">
-  <title>itk-wasm</title>
-  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
-
-  <meta name="description" content="Universal spatial analysis and visualization">
-  <meta property="og:type" content="website" />
-  <meta property="og:url" content="https://wasm.itk.org/" />
-  <meta property="og:image" content="https://wasm.itk.org/assets/logo.png" /> 
-
-  <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0">
-
-  <link rel="icon" type="image/png" href="/assets/icon/favicon-196x196.png" size="196x196">
-  <link rel="icon" type="image/png" href="/assets/icon/favicon-160x160.png" size="160x160">
-  <link rel="icon" type="image/png" href="/assets/icon/favicon-96x96.png" size="96x96">
-  <link rel="icon" type="image/png" href="/assets/icon/favicon-32x32.png" size="32x32">
-  <link rel="icon" type="image/png" href="/assets/icon/favicon-16x16.png" size="16x16">
-  <link rel="stylesheet" media="(prefers-color-scheme: dark)" href="https://cdn.jsdelivr.net/npm/docsify-themeable@0/dist/css/theme-simple-dark.css">
-  <link rel="stylesheet" media="(prefers-color-scheme: light)" href="https://cdn.jsdelivr.net/npm/docsify-themeable@0/dist/css/theme-simple.css">
-   <style>
-    :root {
-      --base-font-size: 16px;
-      --theme-color   : lightblue;
-      --code-theme-text : #afcf7f;
-      --code-font-weight : 750;
-      --code-inline-background: hsl(var(--mono-hue), var(--mono-saturation), 35%);
-      --mono-hue        : 213;
-      --mono-saturation : 0%;
-    }
-  </style>
-</head>
-<body>
-  <!-- todo: fix styles -->
-  <!-- <nav>
-    <a href="/docs/">Docs</a>
-    <a href="/api/">API</a>
-    <a href="/examples/">Examples</a>
-  </nav> -->
-  <div id="app">Loading...</div>
-  <script>
-    window.$docsify = {
-      logo: 'assets/logo-white.svg',
-      name: 'itk-wasm',
-      repo: 'InsightSoftwareConsortium/itk-wasm',
-      auto2top: true,
-      copyCode: {
-        buttonText: 'Copy',
-        errorText: 'Failed to copy',
-        successText: 'Copied'
-      },
-      coverpage: true,
-      loadSidebar: true,
-      loadNavbar: false,
-      nativeEmoji: true,
-      maxLevel: 3,
-      subMaxLevel: 2,
-      pagination: {
-        previousText: 'Previous',
-        nextText: 'Next',
-        crossChapter: true,
-        crossChapterText: false
-      },
-      routerMode: 'history',
-    }
-  </script>
-  <!-- Docsify v4 -->
-  <script src="https://cdn.jsdelivr.net/npm/docsify@4"></script>
-  <script src="https://cdn.jsdelivr.net/npm/docsify-copy-code/dist/docsify-copy-code.min.js"></script>
-  <script src="https://cdn.jsdelivr.net/npm/docsify-pagination@2/dist/docsify-pagination.min.js"></script>
-  <script src="https://cdn.jsdelivr.net/npm/prismjs@1/components/prism-typescript.min.js"></script>
-  <script src="https://cdn.jsdelivr.net/npm/prismjs@1/components/prism-python.min.js"></script>
-  <script src="https://cdn.jsdelivr.net/npm/prismjs@1/components/prism-c.min.js"></script>
-  <script src="https://cdn.jsdelivr.net/npm/prismjs@1/components/prism-cpp.min.js"></script>
-  <script src="https://cdn.jsdelivr.net/npm/prismjs@1/components/prism-cmake.min.js"></script>
-  <script src="https://cdn.jsdelivr.net/npm/docsify-themeable@0/dist/js/docsify-themeable.min.js"></script>
-  <script src="https://cdn.jsdelivr.net/npm/docsify@4/lib/plugins/search.js"></script>
-  <script src="https://cdn.jsdelivr.net/npm/docsify@4/lib/plugins/zoom-image.min.js"></script>
-</body>
-</html>
diff --git a/packages/core/python/itkwasm/docs/index.md b/docs/index.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/index.md
rename to docs/index.md
diff --git a/packages/core/python/itkwasm/docs/introduction/file_formats/dicom.md b/docs/introduction/file_formats/dicom.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/introduction/file_formats/dicom.md
rename to docs/introduction/file_formats/dicom.md
diff --git a/packages/core/python/itkwasm/docs/introduction/file_formats/images.md b/docs/introduction/file_formats/images.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/introduction/file_formats/images.md
rename to docs/introduction/file_formats/images.md
diff --git a/packages/core/python/itkwasm/docs/introduction/file_formats/index.md b/docs/introduction/file_formats/index.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/introduction/file_formats/index.md
rename to docs/introduction/file_formats/index.md
diff --git a/packages/core/python/itkwasm/docs/introduction/file_formats/meshes.md b/docs/introduction/file_formats/meshes.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/introduction/file_formats/meshes.md
rename to docs/introduction/file_formats/meshes.md
diff --git a/packages/core/python/itkwasm/docs/introduction/packages.md b/docs/introduction/packages.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/introduction/packages.md
rename to docs/introduction/packages.md
diff --git a/packages/core/python/itkwasm/docs/make.bat b/docs/make.bat
similarity index 100%
rename from packages/core/python/itkwasm/docs/make.bat
rename to docs/make.bat
diff --git a/packages/core/python/itkwasm/docs/python/introduction.md b/docs/python/introduction.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/python/introduction.md
rename to docs/python/introduction.md
diff --git a/packages/core/python/itkwasm/docs/python/itk_python.md b/docs/python/itk_python.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/python/itk_python.md
rename to docs/python/itk_python.md
diff --git a/packages/core/python/itkwasm/docs/python/numpy.md b/docs/python/numpy.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/python/numpy.md
rename to docs/python/numpy.md
diff --git a/docs/release-introduction.md b/docs/release-introduction.md
deleted file mode 100644
index 182258ed3..000000000
--- a/docs/release-introduction.md
+++ /dev/null
@@ -1,13 +0,0 @@
-*itk-wasm* combines [ITK](https://www.itk.org/) and [WebAssembly](https://webassembly.org/) to enable high-performance spatial analysis in a web browser, Node.js, and reproducible execution across programming languages and hardware architectures.
-
-The project provides tools to a) build C/C++ code to [WebAssembly](https://webassembly.org/), b) bridge local filesystems, JavaScript/Typescript/Python data structures, and traditional file formats, c) transfer data efficiently in and out of the WebAssembly runtime, and d) asynchronous, parallel execution of processing pipelines in a worker pool.  *itk-wasm* can be used to execute [ITK](https://www.itk.org/) or arbitrary C++ codes in the browser, on a workstation / server with [Node.js](https://nodejs.org/), or standalone execution and wrapped in [WASI](https://wasi.dev/) runtimes.
-
-## Installation
-
-```
-npm install itk-wasm
-```
-
-## Usage
-
-For more information, see the [itk-wasm documentation](https://wasm.itk.org/).
diff --git a/packages/core/python/itkwasm/docs/requirements.txt b/docs/requirements.txt
similarity index 71%
rename from packages/core/python/itkwasm/docs/requirements.txt
rename to docs/requirements.txt
index eaed1dc05..d9a563b12 100644
--- a/packages/core/python/itkwasm/docs/requirements.txt
+++ b/docs/requirements.txt
@@ -1,7 +1,7 @@
-sphinx
+sphinx>=7.2.2
 furo
 sphinx-autodoc2
 myst-parser
 sphinx-copybutton
 sphinxext-opengraph
-sphinx-design
\ No newline at end of file
+sphinx-design
diff --git a/docs/tutorial/_sidebar.md b/docs/tutorial/_sidebar.md
deleted file mode 100644
index 48af41f8f..000000000
--- a/docs/tutorial/_sidebar.md
+++ /dev/null
@@ -1,15 +0,0 @@
-- [Docs](/docs/)
-- Tutorial
-
-  - [Hello World!](/tutorial/hello_world)
-  - [Hello Pipeline!](/tutorial/hello_pipeline)
-  - [Input/Output](/tutorial/inputs_outputs)
-  - [Debugging](/tutorial/debugging)
-
-- [Examples](/examples/)
-- [API](/api/)
-
-- **Links**
-- [![GitHub](../assets/github.svg)GitHub](https://github.com/InsightSoftwareConsortium/itk-wasm)
-- [![NPM](../assets/npm.svg)NPM](https://www.npmjs.com/package/itk-wasm)
-- [![Python](../assets/python.svg)Python](https://itkwasm.readthedocs.io/)
\ No newline at end of file
diff --git a/docs/tutorial/debugging.md b/docs/tutorial/debugging.md
deleted file mode 100644
index 1d3031240..000000000
--- a/docs/tutorial/debugging.md
+++ /dev/null
@@ -1,174 +0,0 @@
-# Debugging WebAssembly
-
-Effective debugging results in effective programming. **itk-wasm** makes effective debugging of WebAssembly possible.
-
-This example walks through the different techniques that can be used with itk-wasm to debug WebAssembly during development.
-
-We will debug the following C++ code:
-
-```cpp
-#include <iostream>
-
-int main() {
-  std::cout << "Hello debugger world!" << std::endl;
-
-  const char * wasmDetails = "are no longer hidden";
-
-  const int a = 1;
-  const int b = 2;
-  const auto c = a + b;
-
-  // Simulate a crash.
-  abort();
-  return 0;
-}
-```
-
-[The example](https://github.com/InsightSoftwareConsortium/itk-wasm/tree/main/examples/debugging) provides npm scripts as a convenient way to execute debugging commands that you may also invoke directly in a command line shell.
-
-To run these examples, first [install and test](/tutorial/hello_world) Docker and Node/NPM. Then, install the package dependencies and run the example commands.
-
-```
-cd itk-wasm/examples/Debugging/
-npm install
-npm run <name>
-```
-
-where `<name>` is the npm script. Available names can be found by calling `npm run` without any arguments.
-
-## Native
-
-The CMake-based itk-wasm build system tooling enables the same C++ build system configuration and code to be reused when building a native system binary or a WebAssembly binary. As a result, native binary debugging tools, such as [GDB](https://sourceware.org/gdb/), [LLDB](https://lldb.llvm.org/), or the [Visual Studio debugger](https://docs.microsoft.com/en-us/visualstudio/debugger/?view=vs-2022).
-
-We can build the project's standard CMake build configuration,
-
-```cmake
-cmake_minimum_required(VERSION 3.10)
-project(DebuggingWebAssemblyExample)
-
-add_executable(DebugMe DebugMe.cxx)
-```
-
-with standard CMake commands,
-
-![Native build](./debugging/native-build.png)
-
-The native binary can then be debugged in the standard way. For example, with `gdb` on Linux:
-
-![Native debug Linux](./debugging/native-debug-linux.png)
-
-## WASI
-
-The most direct way to debug WebAssembly is through the [WebAssembly System Interface (WASI)](https://wasi.dev/). In itk-wasm we can build to WASI with the [WASI SDK](https://github.com/WebAssembly/wasi-sdk) by specifying the `itkwasm/wasi` toolchain image. A backtrace can quickly be obtained with the `itk-wasm` CLI. Or, a fully fledged debugger session can be started with LLDB.
-
-First, build to WASI WebAssembly with debugging symbols available:
-
-![WASI debug build](./debugging/wasi-build-debug.png)
-
-Then, the `itk-wasm` CLI can conveniently run the Wasm binary with the included WASI runtime:
-
-![Run WASI debug](./debugging/run-wasi-debug.png)
-
-We can see that `abort` is called in the `main` function at line 13 in `DebugMe.cxx`.
-
-A full debugging session is also possible after [LLDB](https://lldb.llvm.org/) >= 13 and [Wasmtime](https://wasmtime.dev/) are installed.
-
-![LLDB WASI debug](./debugging/lldb-wasi-debug.png)
-
-**Note:** when calling `wasmtime` directly and passing local files into a pipeline, `--dir` arguments must be set. This gives `wasmtime` permission to access the directories containing the files. This is required due to WASI's [capability-based security](https://en.wikipedia.org/wiki/Capability-based_security) model. For example, if a file path starts with `./`, then add `--dir ./` arguments to the `wasmtime` invocation. `--dir` can be specified multiple times.
-
-## Node.js
-
-When debugging WebAssembly built with the itk-wasm Emscripten toolchain, set the `CMAKE_BUILD_TYPE` to `Debug` as is required to debug native builds.
-
-As with native builds, this builds debugging symbols, the human-readable names of functions, variables, etc., into the binary.  This also adds support for C++ exceptions and retrieving the string name associated with exceptions. Without this itk-wasm instrumentation, a C++ exception will through an error with an opaque integer value. And, Emscripten JavaScript WebAssembly bindings will not be minified, which facilitates debugging.
-
-When built with the default `Release` build type:
-
-![Emscripten build Release](./debugging/emscripten-build-release.png)
-
-the JavaScript support code is minified, and difficult to debug:
-
-![Run Node Release](./debugging/run-node-release.png)
-
-However, when built with the `Debug` build type:
-
-![Emscripten build Debug](./debugging/emscripten-build-debug.png)
-
-a useful backtrace can be obtained:
-
-![Run Node Debug](./debugging/run-node-debug.png)
-
-In order to run a debugger with Node, add the `--inspect-brk` flag when invoking `node`:
-
-![Node inspect](./debugging/node-inspect.png)
-
-This will pause execution on start a debugging remote interface. To connect to the remote interface with a Chromium browser, visit `chrome://inspect` and click the *inspect* link on the corresponding *Remote Target*:
-
-![Node inspect Remote Target](./debugging/node-inspect-remote-target.png)
-
-This will open the Chrome Dev Tools debugger:
-
-![Node inspect Chrome DevTools](./debugging/node-inspect-chrome-dev-tools.png)
-
-Other debugger interfaces [are also available](https://nodejs.org/en/docs/inspector), like a CLI debugger or the VSCode debugger.
-
-This is helpful for debugging issues that occur in Emscripten JavaScript interface. The next section describes how to debug issues inside the Emscripten-generated WebAssembly.
-
-## Chromium-based browsers
-
-Recent Chromium-based browsers have support for debugging C++-based WebAssembly in the browser. With a few extra steps described in this section, it is possible to interactively step through and inspect C++-compiled WebAssembly running in the browser.
-
-WebAssembly debugging in DevTools requires a few extra setup steps from a default browser installation.
-
-First, [install the Chrome WebAssembly Debugging extension](https://goo.gle/wasm-debugging-extension).
-
-Next, enable it in DevTools.
-
-  Open DevTools -> Click the *gear (⚙)* icon in the top right corner -> go to the *Experiments* panel -> and tick *WebAssembly Debugging: Enable DWARF support*.
-
-![Enable Wasm Debugging](./debugging/enable-chrome-wasm-debugging.png)
-
-After exitting Settings, you will be prompted to reload DevTools -- reload.
-
-Next, open the options for Chrome WebAssembly Debugging extension:
-
-![Wasm Debugging Options](./debugging/devtools-options.png)
-
-Since itk-wasm performs builds in a clean Docker environment, the debugging source paths in the Docker environment are different than the paths on the host system. The debugging extension has a path substitution system that can account for these differences. In the Docker image, the directory where `itk-wasm` is invoked is mounted as `/work`. Substitute `/work` with the directory where the `itk-wasm` CLI is invoked. For example, if `itk-wasm` was invoked at `/home/matt/src/itk-wasm/examples/Debugging`, then:
-
-![Path substitution](./debugging/path-substitution.png)
-
-Build the project with itk-wasm and the `Debug` `CMAKE_BUILD_TYPE` to include DWARF debugging information:
-
-![Emscripten build Debug](./debugging/emscripten-build-debug.png)
-
-Here we load and run the WebAssembly with a simple HTML file and server:
-
-```html
-<html>
-  <head>
-    <script src="https://cdn.jsdelivr.net/npm/itk-wasm@1.0.0-a.11/dist/umd/itk-wasm.js"></script>
-  </head>
-  <body>
-    <p>This is an example to demonstrate browser-based debugging of
-    C++-generated WebAssembly. For more information, please see the
-    <a target="_blank" href="https://wasm.itk.org/examples/debugging.html">associated
-      documentation</a>.</p>
-
-    <script>
-      window.addEventListener('load', (event) => {
-        const pipeline = new URL('emscripten-build-debug/DebugMe', document.location)
-        itk.runPipeline(null, pipeline)
-      });
-    </script>
-
-  </body>
-</html>
-```
-
-![HTTP Server](./debugging/http-server.png)
-
-And we can debug the C++ code in Chrome's DevTools debugger along side the executing JavaScript!
-
-![Debug C++ DevTools](./debugging/debug-cxx-devtools.png)
diff --git a/docs/tutorial/hello_pipeline.md b/docs/tutorial/hello_pipeline.md
deleted file mode 100644
index 8669ed436..000000000
--- a/docs/tutorial/hello_pipeline.md
+++ /dev/null
@@ -1,234 +0,0 @@
-Hello Pipeline World!
-
-## Introduction
-
-This example introduces the `itk::wasm::Pipeline`. An `itk::wasm::Pipeline` transforms elegant standalone C++ command line programs into powerful [WebAssembly](https://webassembly.org/) (Wasm) modules with a simple, efficient interface for execution in the browser, other programming languages, and on the command line.
-
-Make sure to complete the [Hello World!](/tutorial/hello_world) example before you start your Hello Pipeline adventure.
-
-## Write the code
-
-First, let's create a new directory to house our project.
-
-```sh
-mkdir hello-pipeline
-cd hello-pipeline
-```
-
-Let's write some code! Populate *hello-pipeline.cxx* first with the headers we need:
-
-```cpp
-#include "itkPipeline.h"
-#include "itkInputImage.h"
-#include "itkImage.h"
-```
-
-The *itkPipeline.h* and *itkInputImage.h* headers come from the itk-wasm *WebAssemblyInterface* [ITK module](https://www.kitware.com/advance-itk-with-modules/).
-
-The *itkImage.h* header is [ITK](https://itk.org)'s standard n-dimensional image data structure.
-
-Next, create a standard `main` C command line interface function and an `itk::wasm::Pipeline`:
-
-
-```cpp
-int main(int argc, char * argv[]) {
-  // Create the pipeline for parsing arguments. Provide a description.
-  itk::wasm::Pipeline pipeline("hello-pipeline", "A hello world itk::wasm::Pipeline", argc, argv);
-
-  return EXIT_SUCCESS;
-}
-```
-
-The `itk::wasm::Pipeline` extends the most-excellent [CLI11 modern C++ command line parser](https://github.com/CLIUtils/CLI11). In addition to all of CLI11's functionality, `itk::wasm::Pipeline`'s adds:
-
-- Support for execution in Wasm modules along with command line execution
-- Support for spatial data structures such as `Image`'s, `Mesh`'s, `PolyData`, and `Transform`'s
-- Support for multiple dimensions and pixel types
-- Colored help output
-
-Add a standard CLI11 flag to the pipeline:
-
-```cpp
-  itk::wasm::Pipeline pipeline("hello-pipeline", "A hello world itk::wasm::Pipeline", argc, argv);
-
-
-  bool quiet = false;
-  pipeline.add_flag("-q,--quiet", quiet, "Do not print image information");
-```
-
-Add an input image argument to the pipeline:
-
-```cpp
-  pipeline.add_flag("-q,--quiet", quiet, "Do not print image information");
-
-
-  constexpr unsigned int Dimension = 2;
-  using PixelType = unsigned char;
-  using ImageType = itk::Image<PixelType, Dimension>;
-
-  // Add a input image argument.
-  using InputImageType = itk::wasm::InputImage<ImageType>;
-  InputImageType inputImage;
-  pipeline.add_option("input-image", inputImage,
-    "The input image")->required()->type_name("INPUT_IMAGE");
-```
-
-The `inputImage` variable is populated from the filesystem if built as a native executable or a WASI binary run from the command line. When running in the browser or in a wrapped language, `inputImage` is read from WebAssembly memory without file IO.
-
-Parse the command line arguments with the `ITK_WASM_PARSE` macro:
-
-```cpp
-  pipeline.add_option("InputImage", inputImage,
-    "The input image")->required()->type_name("INPUT_IMAGE");
-
-
-  ITK_WASM_PARSE(pipeline);
-```
-
-If `-q` or `--quiet` is set, the `quiet` variable will be set to `true`. Missing or invalid arguments will print an error and exit. The `-h` and `--help` flags are automatically generated from pipeline arguments to print usage information.
-
-Finally, run our pipeline:
-```cpp
-  std::cout << "Hello pipeline world!\n" << std::endl;
-
-  if (!quiet)
-  {
-    // Obtain the itk::Image * from the itk::wasm::InputImage with `.Get()`.
-    std::cout << "Input image: " << *inputImage.Get() << std::endl;
-  }
-
-  return EXIT_SUCCESS;
-```
-
-Next, provide a [CMake](https://cmake.org/) build configuration in *CMakeLists.txt*:
-
-```cmake
-cmake_minimum_required(VERSION 3.16)
-project(hello-pipeline)
-
-# Use C++17 or newer with itk-wasm
-set(CMAKE_CXX_STANDARD 17)
-
-# We always want to build against the WebAssemblyInterface module.
-set(itk_components
-  WebAssemblyInterface
-  )
-# WASI or native binaries
-if (NOT EMSCRIPTEN)
-  # WebAssemblyInterface supports the .iwi, .iwi.cbor itk-wasm format.
-  # We can list other ITK IO modules to build against to support other
-  # formats when building native executable or WASI WebAssembly.
-  # However, this will bloat the size of the WASI WebAssembly binary, so
-  # add them judiciously.
-  set(itk_components
-    WebAssemblyInterface
-    ITKIOPNG
-    # ITKImageIO # Adds support for all available image IO modules
-    )
-endif()
-find_package(ITK REQUIRED
-  COMPONENTS ${itk_components}
-  )
-include(${ITK_USE_FILE})
-
-add_executable(hello-pipeline hello-pipeline.cxx)
-target_link_libraries(hello-pipeline PUBLIC ${ITK_LIBRARIES})
-```
-
-## Create WebAssembly binary
-
-[Build the WASI binary](../hello_world.html):
-
-```sh
-npx itk-wasm -i itkwasm/wasi build
-```
-
-## Run WebAssembly binary
-
-Check the generated help output:
-
-```sh
-npx itk-wasm run hello-pipeline.wasi.wasm -- -- --help
-```
-
-![Hello pipeline help](./hello_pipeline.png)
-
-The two `--`'s are to separate arguments for the Wasm module from arguments to the `itk-wasm` CLI and the WebAssembly interpreter.
-
-Try running on an [example image](https://data.kitware.com/api/v1/file/63041ac8f64de9b9501e5a22/download).
-
-```
-> npx itk-wasm run hello-pipeline.wasi.wasm -- -- cthead1.png
-
-Hello pipeline world!
-
-Input image: Image (0x2b910)
-  RTTI typeinfo:   itk::Image<unsigned char, 2u>
-  Reference Count: 1
-  Modified Time: 54
-  Debug: Off
-  Object Name:
-  Observers:
-    none
-  Source: (none)
-  Source output name: (none)
-  Release Data: Off
-  Data Released: False
-  Global Release Data: Off
-  PipelineMTime: 22
-  UpdateMTime: 53
-  RealTimeStamp: 0 seconds
-  LargestPossibleRegion:
-    Dimension: 2
-    Index: [0, 0]
-    Size: [256, 256]
-  BufferedRegion:
-    Dimension: 2
-    Index: [0, 0]
-    Size: [256, 256]
-  RequestedRegion:
-    Dimension: 2
-    Index: [0, 0]
-    Size: [256, 256]
-  Spacing: [1, 1]
-  Origin: [0, 0]
-  Direction:
-1 0
-0 1
-
-  IndexToPointMatrix:
-1 0
-0 1
-
-  PointToIndexMatrix:
-1 0
-0 1
-
-  Inverse Direction:
-1 0
-0 1
-
-  PixelContainer:
-    ImportImageContainer (0x2ba60)
-      RTTI typeinfo:   itk::ImportImageContainer<unsigned long, unsigned char>
-      Reference Count: 1
-      Modified Time: 50
-      Debug: Off
-      Object Name:
-      Observers:
-        none
-      Pointer: 0x2c070
-      Container manages memory: true
-      Size: 65536
-      Capacity: 65536
-```
-
-And with the `--quiet` flag:
-
-```
-> npx itk-wasm run hello-pipeline.wasi.wasm -- -- --quiet cthead1.png
-
-Hello pipeline world!
-```
-
-Congratulations! You just executed a C++ pipeline capable of processsing a scientific image in WebAssembly. 🎉
diff --git a/docs/tutorial/hello_world.md b/docs/tutorial/hello_world.md
deleted file mode 100644
index ac1671b80..000000000
--- a/docs/tutorial/hello_world.md
+++ /dev/null
@@ -1,158 +0,0 @@
-# Hello Wasm World!
-
-## Introduction
-
-This example walks through how to compile a *hello world* executable written in C++ to [WebAssembly](https://webassembly.org/) and how to execute it with standalone WebAssembly runtimes, the Node.js JavaScript runtime, and web browser runtimes!
-
-Before getting started, make sure [Node.js](https://nodejs.org/en/download/) and [Docker](https://docs.docker.com/install/) are installed. On Linux, make sure you can run [`docker` without `sudo`](https://askubuntu.com/questions/477551/how-can-i-use-docker-without-sudo). On Windows, we recommend [WSL 2 with Docker enabled](https://docs.docker.com/desktop/windows/wsl/).
-
-While we recommend following along step-by-step, the complete example can also be found in the [`examples/` directory of the project repository](https://github.com/InsightSoftwareConsortium/itk-wasm/tree/main/examples/hello-world).
-
-Let's get started! 🚀
-
-## Write the code
-
-First, let's create a new directory to house our project.
-
-```sh
-mkdir HelloWorld
-cd HelloWorld
-```
-
-Let's write some code! Populate *hello.cxx* with our Hello World program:
-
-```cpp
-#include <iostream>
-
-int main() {
-  std::cout << "Hello Wasm world!" << std::endl;
-  return 0;
-}
-```
-
-Next, provide a [CMake](https://cmake.org/) build configuration at *CMakeLists.txt*:
-
-```cmake
-cmake_minimum_required(VERSION 3.16)
-project(HelloWorld)
-
-add_executable(hello hello.cxx)
-```
-
-## Install itk-wasm
-
-We use the `add_executable` command to build executables with itk-wasm. The [Emscripten](https://kripken.github.io/emscripten-site/) and [WASI](https://github.com/WebAssembly/wasi-sdk) toolchains along with itk-wasm build and execution configurations are contained in itk-wasm [dockcross](https://github.com/dockcross/dockcross) Docker images invoked by the itk-wasm command line interface (CLI).  Note that the same code can also be built and tested with native operating system toolchains. This is useful for development and debugging.
-
-Build the program with the itk-wasm CLI, `itk-wasm`. This is shipped with the `itk-wasm` Node.js package. First install *itk-wasm* with the Node Package Manager, `npm`, the CLI that ships with Node.js.
-
-```sh
-# Initialize an empty project in the current directory
-npm init --yes
-npm install itk-wasm@1.0.0-b.106
-```
-
-## WASI
-
-Build the project with the WASI `itkwasm/wasi` toolchain in the `./wasi-build/` directory:
-
-```sh
-npx itk-wasm -i itkwasm/wasi build
-```
-
-A `hello.wasi.wasm` WebAssembly binary is built in the `./wasi-build/` directory.
-
-```sh
-❯ ls wasi-build
-build.ninja          CMakeFiles          libwasi-exception-shim.a
-cmake_install.cmake  hello.wasi.wasm
-```
-
-Execute the binary with the `run` `itk-wasm` subcommand.
-
-```sh
-❯ npx itk-wasm run wasi-build/hello.wasi.wasm
-Hello Wasm world!
-```
-
-Congratulations! You just executed a C++ program compiled to WebAssembly. 🎉
-
-The binary can also be executed with other [WASI runtimes](https://github.com/mbasso/awesome-wasm#non-web-embeddings).
-
-## Node.js
-
-For Node.js or the Browser, build the project with the default [Emscripten](https://emscripten.org/) toolchain. The project is built in the `./emscripten-build` directory by default.
-
-```sh
-npx itk-wasm build
-```
-
-To execute the project, create an `index.mjs` JavaScript file to [invoke the module](../api/node_pipelines.html):
-
-```js
-import path from 'path'
-import { runPipelineNode } from 'itk-wasm'
-
-const pipelinePath = path.resolve('emscripten-build', 'hello')
-const args = []
-await runPipelineNode(pipelinePath, args)
-```
-
-**Important**: Inside the *package.json* file, we must also add `"type": "module",` to tell Node.js that we have a modern JavaScript project that uses [ES modules](https://nodejs.org/api/esm.html#modules-ecmascript-modules).
-
-And run it!
-
-```sh
-❯ npx node ./index.mjs
-Hello Wasm world!
-```
-
-Congratulations! You just executed a C++ program in JavaScript. 🎉
-
-## Browser
-
-The same Emscripten Wasm module can be executed in a web browser.
-
-Create an HTML file named `index.html` that will call the Wasm module through JavaScript and display its output in the HTML DOM:
-
-```html
-<!DOCTYPE html>
-<html>
-  <head>
-    <title>itk-wasm Browser Hello World!</title>
-    <meta charset="UTF-8" />
-    <script src="https://cdn.jsdelivr.net/npm/itk-wasm@1.0.0-b.106/dist/umd/itk-wasm.min.js"></script>
-  </head>
-
-  <body>
-    <textarea readonly>WebAssembly output...</textarea>
-
-    <script>
-      const outputTextArea = document.querySelector("textarea");
-      outputTextArea.textContent = "Loading...";
-
-      const wasmURL = new URL('emscripten-build/hello', document.location)
-      const args = []
-      const inputs = null
-      const outputs = null
-      itk.runPipeline(null, wasmURL, args, inputs, outputs).then(
-        ({ stdout, webWorker }) => {
-          webWorker.terminate()
-          outputTextArea.textContent = stdout
-          })
-    </script>
-  </body>
-</html>
-```
-
-Serve the web page and Wasm module with an http server:
-
-```sh
-npm install http-server
-http-server .
-```
-
-And point your browser to `http://127.0.0.1:8080/`.
-
-![Hello Wasm World!](./hello_wasm_world.png)
-
-Congratulations! You just executed a C++ program in your web browser. 🎉
diff --git a/docs/tutorial/index.html b/docs/tutorial/index.html
deleted file mode 100644
index d8d75199e..000000000
--- a/docs/tutorial/index.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta http-equiv="refresh" content="0; url='https://wasm.itk.org/'" />
-  </head>
-  <body>
-    <p>Redirecting to the itk-wasm docs <a href="https://wasm.itk.org/">the itk-wasm docs</a>.</p>
-  </body>
-</html>
diff --git a/docs/tutorial/inputs_outputs.md b/docs/tutorial/inputs_outputs.md
deleted file mode 100644
index 1a542c5d6..000000000
--- a/docs/tutorial/inputs_outputs.md
+++ /dev/null
@@ -1,241 +0,0 @@
-# Pipeline Inputs and Outputs
-
-## Introduction
-
-This example dives deeper into `itk::wasm::Pipeline` image inputs and outputs and how they are handled. We will create a pipeline to smooth an image with a median filter, run the Wasm from the command line, in Node.js.
-
-Make sure to complete the [Hello Pipeline!](/tutorial/hello_pipeline) example before you start your filtering journey.
-
-## Write the code
-
-First, let's create a new directory to house our project.
-
-```sh
-mkdir inputs-outputs
-cd inputs-outputs
-```
-
-Let's write some code! Populate *inputs-outputs.cxx* with the headers we need:
-
-```cpp
-#include "itkPipeline.h"
-#include "itkInputImage.h"
-#include "itkOutputImage.h"
-
-#include "itkImage.h"
-#include "itkMedianImageFilter.h"
-```
-
-The *itkImage.h* header is [ITK](https://itk.org)'s standard n-dimensional image data structure and the *itkMedianImageFilter.h* also comes from ITK.
-
-The *itkPipeline.h*, *itkInputImage.h*, and *itkOutputImage.h* headers come from the itk-wasm *WebAssemblyInterface* ITK module. These will help process arguments, injest input images, and produce output images, respectively.
-
-Next, create a standard `main` C command line interface function and an `itk::wasm::Pipeline`:
-
-```cpp
-int main(int argc, char * argv[]) {
-  // Create the pipeline for parsing arguments. Provide a description.
-  itk::wasm::Pipeline pipeline("median-filter", "Smooth an image with a median filter", argc, argv);
-
-  return EXIT_SUCCESS;
-}
-```
-Add options to the pipeline that define our inputs, outputs, and processing parameters.
-
-```cpp
-  itk::wasm::Pipeline pipeline("median-filter", "Smooth an image with a median filter", argc, argv);
-
-
-  constexpr unsigned int Dimension = 2;
-  using PixelType = unsigned char;
-  using ImageType = itk::Image<PixelType, Dimension>;
-
-
-  // Add a flag to specify the radius of the median filter.
-  unsigned int radius = 1;
-  pipeline.add_option("-r,--radius", radius, "Kernel radius in pixels");
-
-  // Add a input image argument.
-  using InputImageType = itk::wasm::InputImage<ImageType>;
-  InputImageType inputImage;
-  pipeline.add_option("input-image", inputImage,
-    "The input image")->required()->type_name("INPUT_IMAGE");
-
-  // Add an output image argument.
-  using OutputImageType = itk::wasm::OutputImage<ImageType>;
-  OutputImageType outputImage;
-  pipeline.add_option("output-image", outputImage,
-    "The output image")->required()->type_name("OUTPUT_IMAGE");
-```
-
-The `inputImage` variable is populated from the filesystem if built as a native executable or a WASI binary run from the command line. When running in the browser or in a wrapped language, `inputImage` is read from WebAssembly memory without file IO.
-
-When the program completes, `outputImage` is written to the filesystem if built as a native executable or a WASI binary run from the command line. When running in the browser or in a wrapped language, `outputImage` is read from WebAssembly memory without file IO.
-
-Parse the command line arguments with the `ITK_WASM_PARSE` macro:
-
-```cpp
-  pipeline.add_option("output-image", outputImage,
-    "The output image")->required()->type_name("OUTPUT_IMAGE");
-
-
-  ITK_WASM_PARSE(pipeline);
-```
-
-The `-h` and `--help` flags are automatically generated from pipeline arguments to print usage information.
-
-![inputs-outputs help](./inputs_outputs_help.png)
-
-Finally, process our data: 
-```cpp
-  using FilterType = itk::MedianImageFilter< ImageType, ImageType >;
-  auto filter = FilterType::New();
-  filter->SetInput(inputImage.Get());
-  filter->SetRadius(radius);
-  filter->Update();
-```
-
-Set the output image before the program completes:
-
-```cpp
-  outputImage.Set(filter->GetOutput());
-
-  return EXIT_SUCCESS;
-```
-
-Next, provide a [CMake](https://cmake.org/) build configuration at *CMakeLists.txt*:
-
-```cmake
-cmake_minimum_required(VERSION 3.16)
-project(inputs-outputs)
-
-# Use C++17 or newer with itk-wasm
-set(CMAKE_CXX_STANDARD 17)
-
-# We always want to build against the WebAssemblyInterface module.
-set(itk_components
-  WebAssemblyInterface
-  ITKSmoothing # provides itkMedianImageFilter.h
-  )
-# WASI or native binaries
-if (NOT EMSCRIPTEN)
-  # WebAssemblyInterface supports the .iwi, .iwi.cbor itk-wasm format.
-  # We can list other ITK IO modules to build against to support other
-  # formats when building native executable or WASI WebAssembly.
-  # However, this will bloat the size of the WASI WebAssembly binary, so
-  # add them judiciously.
-  set(itk_components
-    ${itk_components}
-    ITKIOPNG
-    # ITKImageIO # Adds support for all available image IO modules
-    )
-endif()
-find_package(ITK REQUIRED
-  COMPONENTS ${itk_components}
-  )
-include(${ITK_USE_FILE})
-
-add_executable(inputs-outputs inputs-outputs.cxx)
-target_link_libraries(inputs-outputs PUBLIC ${ITK_LIBRARIES})
-```
-
-## Create WebAssembly binary
-
-[Build the WASI binary](/tutorial/hello_world):
-
-```sh
-npx itk-wasm -b wasi-build -i itkwasm/wasi build
-```
-
-Try running on an [example image](https://data.kitware.com/api/v1/file/63041ac8f64de9b9501e5a22/download).
-
-## Run WebAssembly binary
-
-```sh
-npx itk-wasm -b wasi-build run inputs-outputs.wasi.wasm -- -- --radius 2 cthead1.png smoothed.png
-```
-
-The input image:
-
-![input image](./cthead1.png)
-
-has been smoothed:
-
-![smoothed](./smoothed.png)
-
-## Run in Node.js
-
-To run in the Node.js JavaScript environment, first build with the Emscripten toolchain.
-
-```sh
-npx itk-wasm build
-```
-
-In our Node.js JavaScript script, we will load the file with dedicated image IO WebAssembly modules. These are provided by the `itk-image-io` package.
-
-```sh
-npm install -g itk-image-io
-```
-
-Next, let's create a script to call our pipeline, *index.mjs*. Start the script with our imports.
-
-```js
-import path from 'path'
-import { runPipelineNode,
-         readImageLocalFile,
-         writeImageLocalFile,
-         InterfaceTypes } from 'itk-wasm'
-```
-
-To switch from filesystem to WebAssembly memory IO, pass the `--memory-io` flag.  This flag is supported by all `itk::wasm::Pipeline`'s. Skip the two `node ./index.mjs` arguments from Node invocation.
-
-```js
-const args = ['--memory-io'].concat(process.argv.slice(2))
-```
-
-When using memory IO, interface types, such as images, are specified in the pipeline arguments with integer strings. Inputs and output integer identifiers both start counting from zero.
-
-```js
-// Assume we have input and output images as the last arguments
-const inputFile = args[args.length-2]
-const inputImage = await readImageLocalFile(inputFile)
-// '0' is the index of the first input corresponding to the `inputs` array below
-args[args.length-2] = '0'
-
-const outputFile = args[args.length-1]
-// '0' is the index of the first output corresponding to the `desiredOutputs` below
-args[args.length-1] = '0'
-```
-
-Input images can be read with `readImageLocalFile`. We specify the type and value of the pipeline input interface types. With pipeline outputs, only the type is specified.
-
-```js
-const inputs = [
-  { type: InterfaceTypes.Image, data: inputImage }
-]
-const desiredOutputs = [
-  { type: InterfaceTypes.Image }
-]
-```
-
-Run the pipeline.
-
-```js
-// Path to the Emscripten WebAssembly module without extensions
-const pipelinePath = path.resolve('emscripten-build', 'inputs-outputs')
-const { stdout, stderr, outputs } = await runPipelineNode(pipelinePath, args, desiredOutputs, inputs)
-```
-
-And handle the outputs.
-
-```js
-await writeImageLocalFile(outputs[0].data, outputFile)
-```
-
-Invoke the script.
-
-```sh
-npx node ./index.mjs --radius 2 ./cthead1.png smoothed.png
-```
-
-Congratulations! You just executed a C++ pipeline capable of processsing a scientific image in Node.js. 🎉
\ No newline at end of file
diff --git a/docs/api/browser_io.md b/docs/typescript/browser_io.md
similarity index 100%
rename from docs/api/browser_io.md
rename to docs/typescript/browser_io.md
diff --git a/packages/core/python/itkwasm/docs/typescript/browser_pipelines.md b/docs/typescript/browser_pipelines.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/typescript/browser_pipelines.md
rename to docs/typescript/browser_pipelines.md
diff --git a/packages/core/python/itkwasm/docs/typescript/distribution/index.md b/docs/typescript/distribution/index.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/typescript/distribution/index.md
rename to docs/typescript/distribution/index.md
diff --git a/packages/core/python/itkwasm/docs/typescript/distribution/node.md b/docs/typescript/distribution/node.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/typescript/distribution/node.md
rename to docs/typescript/distribution/node.md
diff --git a/packages/core/python/itkwasm/docs/typescript/distribution/umd.md b/docs/typescript/distribution/umd.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/typescript/distribution/umd.md
rename to docs/typescript/distribution/umd.md
diff --git a/docs/examples/vite.md b/docs/typescript/distribution/vite.md
similarity index 100%
rename from docs/examples/vite.md
rename to docs/typescript/distribution/vite.md
diff --git a/packages/core/python/itkwasm/docs/typescript/distribution/webpack.md b/docs/typescript/distribution/webpack.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/typescript/distribution/webpack.md
rename to docs/typescript/distribution/webpack.md
diff --git a/packages/core/python/itkwasm/docs/typescript/index.md b/docs/typescript/index.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/typescript/index.md
rename to docs/typescript/index.md
diff --git a/docs/api/BinaryFile.md b/docs/typescript/interface_types/BinaryFile.md
similarity index 100%
rename from docs/api/BinaryFile.md
rename to docs/typescript/interface_types/BinaryFile.md
diff --git a/docs/api/BinaryStream.md b/docs/typescript/interface_types/BinaryStream.md
similarity index 100%
rename from docs/api/BinaryStream.md
rename to docs/typescript/interface_types/BinaryStream.md
diff --git a/docs/api/Image.md b/docs/typescript/interface_types/Image.md
similarity index 100%
rename from docs/api/Image.md
rename to docs/typescript/interface_types/Image.md
diff --git a/docs/api/ImageType.md b/docs/typescript/interface_types/ImageType.md
similarity index 100%
rename from docs/api/ImageType.md
rename to docs/typescript/interface_types/ImageType.md
diff --git a/docs/api/JsonObject.md b/docs/typescript/interface_types/JsonObject.md
similarity index 100%
rename from docs/api/JsonObject.md
rename to docs/typescript/interface_types/JsonObject.md
diff --git a/docs/api/Mesh.md b/docs/typescript/interface_types/Mesh.md
similarity index 100%
rename from docs/api/Mesh.md
rename to docs/typescript/interface_types/Mesh.md
diff --git a/docs/api/MeshType.md b/docs/typescript/interface_types/MeshType.md
similarity index 100%
rename from docs/api/MeshType.md
rename to docs/typescript/interface_types/MeshType.md
diff --git a/docs/api/PolyData.md b/docs/typescript/interface_types/PolyData.md
similarity index 100%
rename from docs/api/PolyData.md
rename to docs/typescript/interface_types/PolyData.md
diff --git a/docs/api/TextFile.md b/docs/typescript/interface_types/TextFile.md
similarity index 100%
rename from docs/api/TextFile.md
rename to docs/typescript/interface_types/TextFile.md
diff --git a/docs/api/TextStream.md b/docs/typescript/interface_types/TextStream.md
similarity index 100%
rename from docs/api/TextStream.md
rename to docs/typescript/interface_types/TextStream.md
diff --git a/packages/core/python/itkwasm/docs/typescript/interface_types/index.md b/docs/typescript/interface_types/index.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/typescript/interface_types/index.md
rename to docs/typescript/interface_types/index.md
diff --git a/packages/core/python/itkwasm/docs/typescript/node_io.md b/docs/typescript/node_io.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/typescript/node_io.md
rename to docs/typescript/node_io.md
diff --git a/packages/core/python/itkwasm/docs/typescript/node_pipelines.md b/docs/typescript/node_pipelines.md
similarity index 100%
rename from packages/core/python/itkwasm/docs/typescript/node_pipelines.md
rename to docs/typescript/node_pipelines.md
diff --git a/packages/core/python/itkwasm/docs/.gitignore b/packages/core/python/itkwasm/docs/.gitignore
deleted file mode 100644
index 1fabdc368..000000000
--- a/packages/core/python/itkwasm/docs/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-_build/
-apidocs/
diff --git a/packages/core/python/itkwasm/docs/_static/github.svg b/packages/core/python/itkwasm/docs/_static/github.svg
deleted file mode 100644
index d2fb82306..000000000
--- a/packages/core/python/itkwasm/docs/_static/github.svg
+++ /dev/null
@@ -1,1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" width="16" height="16" fill="#808080"><g fill="#181616"><path fill-rule="evenodd" clip-rule="evenodd" d="M64 5.103c-33.347 0-60.388 27.035-60.388 60.388 0 26.682 17.303 49.317 41.297 57.303 3.017.56 4.125-1.31 4.125-2.905 0-1.44-.056-6.197-.082-11.243-16.8 3.653-20.345-7.125-20.345-7.125-2.747-6.98-6.705-8.836-6.705-8.836-5.48-3.748.413-3.67.413-3.67 6.063.425 9.257 6.223 9.257 6.223 5.386 9.23 14.127 6.562 17.573 5.02.542-3.903 2.107-6.568 3.834-8.076-13.413-1.525-27.514-6.704-27.514-29.843 0-6.593 2.36-11.98 6.223-16.21-.628-1.52-2.695-7.662.584-15.98 0 0 5.07-1.623 16.61 6.19C53.7 35 58.867 34.327 64 34.304c5.13.023 10.3.694 15.127 2.033 11.526-7.813 16.59-6.19 16.59-6.19 3.287 8.317 1.22 14.46.593 15.98 3.872 4.23 6.215 9.617 6.215 16.21 0 23.194-14.127 28.3-27.574 29.796 2.167 1.874 4.097 5.55 4.097 11.183 0 8.08-.07 14.583-.07 16.572 0 1.607 1.088 3.49 4.148 2.897 23.98-7.994 41.263-30.622 41.263-57.294C124.388 32.14 97.35 5.104 64 5.104z"/><path d="M26.484 91.806c-.133.3-.605.39-1.035.185-.44-.196-.685-.605-.543-.906.13-.31.603-.395 1.04-.188.44.197.69.61.537.91zm-.743-.55M28.93 94.535c-.287.267-.85.143-1.232-.28-.396-.42-.47-.983-.177-1.254.298-.266.844-.14 1.24.28.394.426.472.984.17 1.255zm-.575-.618M31.312 98.012c-.37.258-.976.017-1.35-.52-.37-.538-.37-1.183.01-1.44.373-.258.97-.025 1.35.507.368.545.368 1.19-.01 1.452zm0 0M34.573 101.373c-.33.365-1.036.267-1.552-.23-.527-.487-.674-1.18-.343-1.544.336-.366 1.045-.264 1.564.23.527.486.686 1.18.333 1.543zm0 0M39.073 103.324c-.147.473-.825.688-1.51.486-.683-.207-1.13-.76-.99-1.238.14-.477.823-.7 1.512-.485.683.206 1.13.756.988 1.237zm0 0M44.016 103.685c.017.498-.563.91-1.28.92-.723.017-1.308-.387-1.315-.877 0-.503.568-.91 1.29-.924.717-.013 1.306.387 1.306.88zm0 0M48.614 102.903c.086.485-.413.984-1.126 1.117-.7.13-1.35-.172-1.44-.653-.086-.498.422-.997 1.122-1.126.714-.123 1.354.17 1.444.663zm0 0"/></g></svg>
\ No newline at end of file
diff --git a/packages/core/python/itkwasm/docs/_static/icon/favicon-160x160.png b/packages/core/python/itkwasm/docs/_static/icon/favicon-160x160.png
deleted file mode 100644
index a0969ae75..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/icon/favicon-160x160.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/icon/favicon-16x16.png b/packages/core/python/itkwasm/docs/_static/icon/favicon-16x16.png
deleted file mode 100644
index 84b1052c5..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/icon/favicon-16x16.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/icon/favicon-196x196.png b/packages/core/python/itkwasm/docs/_static/icon/favicon-196x196.png
deleted file mode 100644
index 9681795f9..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/icon/favicon-196x196.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/icon/favicon-32x32.png b/packages/core/python/itkwasm/docs/_static/icon/favicon-32x32.png
deleted file mode 100644
index 33029db90..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/icon/favicon-32x32.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/icon/favicon-96x96.png b/packages/core/python/itkwasm/docs/_static/icon/favicon-96x96.png
deleted file mode 100644
index 168ca5128..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/icon/favicon-96x96.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/icon/favicon.png b/packages/core/python/itkwasm/docs/_static/icon/favicon.png
deleted file mode 100644
index 66090458d..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/icon/favicon.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/itk-webassembly.png b/packages/core/python/itkwasm/docs/_static/itk-webassembly.png
deleted file mode 100644
index bba32853a..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/itk-webassembly.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/javascript-logo.svg b/packages/core/python/itkwasm/docs/_static/javascript-logo.svg
deleted file mode 100644
index 9d53ea9d2..000000000
--- a/packages/core/python/itkwasm/docs/_static/javascript-logo.svg
+++ /dev/null
@@ -1,1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="0.8em" height="0.8em" viewBox="0 0 1052 1052"><path fill="#f0db4f" d="M0 0h1052v1052H0z"/><path d="M965.9 801.1c-7.7-48-39-88.3-131.7-125.9-32.2-14.8-68.1-25.399-78.8-49.8-3.8-14.2-4.3-22.2-1.9-30.8 6.9-27.9 40.2-36.6 66.6-28.6 17 5.7 33.1 18.801 42.8 39.7 45.4-29.399 45.3-29.2 77-49.399-11.6-18-17.8-26.301-25.4-34-27.3-30.5-64.5-46.2-124-45-10.3 1.3-20.699 2.699-31 4-29.699 7.5-58 23.1-74.6 44-49.8 56.5-35.6 155.399 25 196.1 59.7 44.8 147.4 55 158.6 96.9 10.9 51.3-37.699 67.899-86 62-35.6-7.4-55.399-25.5-76.8-58.4-39.399 22.8-39.399 22.8-79.899 46.1 9.6 21 19.699 30.5 35.8 48.7 76.2 77.3 266.899 73.5 301.1-43.5 1.399-4.001 10.6-30.801 3.199-72.101zm-394-317.6h-98.4c0 85-.399 169.4-.399 254.4 0 54.1 2.8 103.7-6 118.9-14.4 29.899-51.7 26.2-68.7 20.399-17.3-8.5-26.1-20.6-36.3-37.699-2.8-4.9-4.9-8.7-5.601-9-26.699 16.3-53.3 32.699-80 49 13.301 27.3 32.9 51 58 66.399 37.5 22.5 87.9 29.4 140.601 17.3 34.3-10 63.899-30.699 79.399-62.199 22.4-41.3 17.6-91.3 17.4-146.6.5-90.2 0-180.4 0-270.9z" fill="#323330"/></svg>
diff --git a/packages/core/python/itkwasm/docs/_static/logo-white.svg b/packages/core/python/itkwasm/docs/_static/logo-white.svg
deleted file mode 100644
index 669a445ed..000000000
--- a/packages/core/python/itkwasm/docs/_static/logo-white.svg
+++ /dev/null
@@ -1,1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 792 612" xmlns:v="https://vecta.io/nano"><path d="M301.8 416.7h14.9l5.2 28.4h.2l11.7-28.4H349l4.4 28.4h.2l12.5-28.4h14.1l-22.4 45.2H344l-5.2-30h-.2l-12.6 30h-14l-10.2-45.2zm105.7 39.6h-.2c-3.8 4.8-9.7 6.8-15.3 6.8-8.5 0-15.3-4.8-14.1-14 2.2-15.6 21.2-15.9 32.8-15.9.7-4.9-2.9-8.1-7.7-8.1-4.6 0-8.6 2-12.1 5.4l-6.4-7.6c5.8-4.8 13.6-7.3 20.9-7.3 16.3 0 19.4 8.3 17.4 23.3l-3.3 23h-12.8l.8-5.6zm-1.5-14.2c-4.3 0-13.9.4-14.7 6.5-.5 3.3 2.9 4.9 6 4.9 5.5 0 11-2.9 11.7-8.5l.5-3H406zm52.3-12.1c-1.7-2.5-4.2-3.8-7.5-3.8-2.3 0-5.3 1-5.7 3.7-.9 6.7 23.4 1 21 18.2-1.7 11.5-13.3 14.9-23 14.9-6.3 0-13-1.6-16.8-6.1l9.8-9.4c2.1 3.2 4.9 4.9 9.1 4.9 3.2 0 6.5-.8 6.8-3.3 1-7.3-23.3-1.1-20.9-18.3 1.5-10.6 11.6-15.3 21.1-15.3 6 0 12.4 1.5 15.9 6l-9.8 8.5zm19.3-13.3H491l-.8 6.1h.2c2.3-3.5 7.4-7.3 14.2-7.3 6.3 0 11.2 2.6 12.8 8.1 4-5.8 8.7-8.1 15.4-8.1 12.3 0 14.8 8.6 13.2 19.6l-3.7 26.7h-14l3.7-26.3c.6-4.2-.6-7.7-5.1-7.7-6.4 0-9 4.6-9.9 10.1l-3.3 23.9h-14l3.3-23.9c.5-3.3 1.6-10.1-4.8-10.1-7.3 0-9.1 5.7-10 11.5l-3.2 22.5h-14l6.6-45.1z" fill="#afafaf"/><path d="M239.7 153l-40.9 230.7h66.8l41-230.7z" fill="#064f8c"/><path d="M191.3 357.6l-66.3 21c-1.3.4-2.1 1.8-1.7 3.1h0c.3 1.2 1.3 2 2.5 2h62.6c1.3 0 2.3-.9 2.5-2.1l3.7-21c.4-2-1.4-3.6-3.3-3z" fill="#f7941d"/><path d="M334.3 383.7h9.4l29.7-168.9H364zm129.1 0h9.4l29.8-168.9h-9.4zm107.3-68.5l-4.9 27.7 23 94.4h11zm58.7-162.3h-11.7l-24.8 37-4 22.6h.6z" fill="#073e66"/><path d="M526.6 153H320.5l-9.7 53.7h73.4L353 383.6h60.6l31.2-176.9h56.1z" fill="#064f8c"/><path d="M187 246.1l85.6 59c18.8 13.4 26.3 37.7 18.4 59.4l-2.8 7.6-90.7-63.2C152 270.6 187 246.1 187 246.1z" fill="#f6b015"/><path d="M706.5 152.8h-67.4l-54.7 81.7h-7.9l14.4-81.5H539l-25.6 53.4-31.3 177.3h68.1l16.1-91.7h7.6l35.4 145.3h67.4L634.1 261z" fill="#064f8c"/><path d="M53.1 173.2l12.3-.7-7.4 7.1c-.8.8-.7 1 .3.5 6.3-3.3 26.2-13.2 26.2-13.2-8.5.1-20.8 1.2-31.6 5.7-1.1.3-1 .6.2.6z" fill="#f7941d"/><path d="M290.3 207.7l-64-44.4s-24.5-18.6-48.3-27l-19.2-8.2c-9.7-5.8-28.1.7-41.1 6.2l-34.4 14.3c-5.3 3.1-8.4 8.9-8.2 15v.1c.3 6.7 5.5 12.1 12.1 13.1l59.6 3.7c7.7.2 14.3-.3 20.4-3.9h0s10.3 1.2 31.6 17.2h0l107 80.7h.1l2.7-7.5c7.5-24.7.4-45.9-18.3-59.3z" fill="#f6b015"/><path d="M301.4 260.4L200.1 183h0c-21.2-16-31.6-17.2-31.6-17.2-6.1 3.6-12.6 4.1-20.4 3.9L88.5 166c-5.7-.8-10.3-5-11.6-10.3-1.2 2.5-1.8 5.2-1.7 8v.1c.3 6.5 5.2 11.8 11.5 13 .4.1.8.1 1.2.1l59 3.6c7.5.2 14.3-.3 20.4-3.9 0 0 10.3 1.2 31.6 17.2h0l97 73.3-3.3 18.5c5.7-1.7 11.4-6.1 13.4-10.8v-.1c1.6-5.2-.2-11-4.6-14.3z" fill="#f7941d"/><path d="M115.1 149.9s5.7-5.4 10-6 7.9.7 8.3 3c.3 2.3-3.4 2.7-7.7 3.3-4.2.6-10.6-.3-10.6-.3z" fill="#f1f2f2"/><path d="M283.8 358L204 302.4c-11-9.2-17.3-17.7-20.5-25.1-1.9-6.2-1.7-15.3 8-26.1.8-.8 1.7-.8 3.6.5h0l15.9 11 3.6-20.2-14.3-.1c-8.4 0-13.3 3.8-13.3 3.8s-35 24.5 10.5 62.8l79.2 55.2c.8.6 1.2 1.5 1 2.5l-2.9 16.2c5.7-1.7 11.5-5.7 13.3-10.7 2-5.3.2-11.1-4.3-14.2z" fill="#f7941d"/></svg>
\ No newline at end of file
diff --git a/packages/core/python/itkwasm/docs/_static/logo.png b/packages/core/python/itkwasm/docs/_static/logo.png
deleted file mode 100644
index c61b7833a..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/logo.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/logo.svg b/packages/core/python/itkwasm/docs/_static/logo.svg
deleted file mode 100644
index 78843f30c..000000000
--- a/packages/core/python/itkwasm/docs/_static/logo.svg
+++ /dev/null
@@ -1,1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 792 612" xmlns:v="https://vecta.io/nano"><path d="M301.8 416.7h14.9l5.2 28.4h.2l11.7-28.4H349l4.4 28.4h.2l12.5-28.4h14.1l-22.4 45.2H344l-5.2-30h-.2l-12.6 30h-14l-10.2-45.2zm105.7 39.6h-.2c-3.8 4.8-9.7 6.8-15.3 6.8-8.5 0-15.3-4.8-14.1-14 2.2-15.6 21.2-15.9 32.8-15.9.7-4.9-2.9-8.1-7.7-8.1-4.6 0-8.6 2-12.1 5.4l-6.4-7.6c5.8-4.8 13.6-7.3 20.9-7.3 16.3 0 19.4 8.3 17.4 23.3l-3.3 23h-12.8l.8-5.6zm-1.5-14.2c-4.3 0-13.9.4-14.7 6.5-.5 3.3 2.9 4.9 6 4.9 5.5 0 11-2.9 11.7-8.5l.5-3H406zm52.3-12.1c-1.7-2.5-4.2-3.8-7.5-3.8-2.3 0-5.3 1-5.7 3.7-.9 6.7 23.4 1 21 18.2-1.7 11.5-13.3 14.9-23 14.9-6.3 0-13-1.6-16.8-6.1l9.8-9.4c2.1 3.2 4.9 4.9 9.1 4.9 3.2 0 6.5-.8 6.8-3.3 1-7.3-23.3-1.1-20.9-18.3 1.5-10.6 11.6-15.3 21.1-15.3 6 0 12.4 1.5 15.9 6l-9.8 8.5zm19.3-13.3H491l-.8 6.1h.2c2.3-3.5 7.4-7.3 14.2-7.3 6.3 0 11.2 2.6 12.8 8.1 4-5.8 8.7-8.1 15.4-8.1 12.3 0 14.8 8.6 13.2 19.6l-3.7 26.7h-14l3.7-26.3c.6-4.2-.6-7.7-5.1-7.7-6.4 0-9 4.6-9.9 10.1l-3.3 23.9h-14l3.3-23.9c.5-3.3 1.6-10.1-4.8-10.1-7.3 0-9.1 5.7-10 11.5l-3.2 22.5h-14l6.6-45.1z" fill="#4f4f4f"/><path d="M239.7 153l-40.9 230.7h66.8l41-230.7z" fill="#064f8c"/><path d="M191.3 357.6l-66.3 21c-1.3.4-2.1 1.8-1.7 3.1h0c.3 1.2 1.3 2 2.5 2h62.6c1.3 0 2.3-.9 2.5-2.1l3.7-21c.4-2-1.4-3.6-3.3-3z" fill="#f7941d"/><path d="M334.3 383.7h9.4l29.7-168.9H364zm129.1 0h9.4l29.8-168.9h-9.4zm107.3-68.5l-4.9 27.7 23 94.4h11zm58.7-162.3h-11.7l-24.8 37-4 22.6h.6z" fill="#073e66"/><path d="M526.6 153H320.5l-9.7 53.7h73.4L353 383.6h60.6l31.2-176.9h56.1z" fill="#064f8c"/><path d="M187 246.1l85.6 59c18.8 13.4 26.3 37.7 18.4 59.4l-2.8 7.6-90.7-63.2C152 270.6 187 246.1 187 246.1z" fill="#f6b015"/><path d="M706.5 152.8h-67.4l-54.7 81.7h-7.9l14.4-81.5H539l-25.6 53.4-31.3 177.3h68.1l16.1-91.7h7.6l35.4 145.3h67.4L634.1 261z" fill="#064f8c"/><path d="M53.1 173.2l12.3-.7-7.4 7.1c-.8.8-.7 1 .3.5 6.3-3.3 26.2-13.2 26.2-13.2-8.5.1-20.8 1.2-31.6 5.7-1.1.3-1 .6.2.6z" fill="#f7941d"/><path d="M290.3 207.7l-64-44.4s-24.5-18.6-48.3-27l-19.2-8.2c-9.7-5.8-28.1.7-41.1 6.2l-34.4 14.3c-5.3 3.1-8.4 8.9-8.2 15v.1c.3 6.7 5.5 12.1 12.1 13.1l59.6 3.7c7.7.2 14.3-.3 20.4-3.9h0s10.3 1.2 31.6 17.2h0l107 80.7h.1l2.7-7.5c7.5-24.7.4-45.9-18.3-59.3z" fill="#f6b015"/><path d="M301.4 260.4L200.1 183h0c-21.2-16-31.6-17.2-31.6-17.2-6.1 3.6-12.6 4.1-20.4 3.9L88.5 166c-5.7-.8-10.3-5-11.6-10.3-1.2 2.5-1.8 5.2-1.7 8v.1c.3 6.5 5.2 11.8 11.5 13 .4.1.8.1 1.2.1l59 3.6c7.5.2 14.3-.3 20.4-3.9 0 0 10.3 1.2 31.6 17.2h0l97 73.3-3.3 18.5c5.7-1.7 11.4-6.1 13.4-10.8v-.1c1.6-5.2-.2-11-4.6-14.3z" fill="#f7941d"/><path d="M115.1 149.9s5.7-5.4 10-6 7.9.7 8.3 3c.3 2.3-3.4 2.7-7.7 3.3-4.2.6-10.6-.3-10.6-.3z" fill="#f1f2f2"/><path d="M283.8 358L204 302.4c-11-9.2-17.3-17.7-20.5-25.1-1.9-6.2-1.7-15.3 8-26.1.8-.8 1.7-.8 3.6.5h0l15.9 11 3.6-20.2-14.3-.1c-8.4 0-13.3 3.8-13.3 3.8s-35 24.5 10.5 62.8l79.2 55.2c.8.6 1.2 1.5 1 2.5l-2.9 16.2c5.7-1.7 11.5-5.7 13.3-10.7 2-5.3.2-11.1-4.3-14.2z" fill="#f7941d"/></svg>
\ No newline at end of file
diff --git a/packages/core/python/itkwasm/docs/_static/npm.svg b/packages/core/python/itkwasm/docs/_static/npm.svg
deleted file mode 100644
index 37fd2c4dd..000000000
--- a/packages/core/python/itkwasm/docs/_static/npm.svg
+++ /dev/null
@@ -1,1 +0,0 @@
-<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="#CB3837"><title>NPM icon</title><path d="M0 7.334v8h6.666v1.332H12v-1.332h12v-8H0zm6.666 6.664H5.334v-4H3.999v4H1.335V8.667h5.331v5.331zm4 0v1.336H8.001V8.667h5.334v5.332h-2.669v-.001zm12.001 0h-1.33v-4h-1.336v4h-1.335v-4h-1.33v4h-2.671V8.667h8.002v5.331zM10.665 10H12v2.667h-1.335V10z"/></svg>
\ No newline at end of file
diff --git a/packages/core/python/itkwasm/docs/_static/python.svg b/packages/core/python/itkwasm/docs/_static/python.svg
deleted file mode 100644
index e60e16b12..000000000
--- a/packages/core/python/itkwasm/docs/_static/python.svg
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="19px" viewBox="0 0 16 19" version="1.1">
-<defs>
-<linearGradient id="linear0" gradientUnits="userSpaceOnUse" x1="26.648937" y1="20.603781" x2="135.66525" y2="114.39767" gradientTransform="matrix(0.0865448,0,0,0.0856466,-2.306326,-1.764643)">
-<stop offset="0" style="stop-color:rgb(35.294118%,62.352941%,83.137255%);stop-opacity:1;"/>
-<stop offset="1" style="stop-color:rgb(18.823529%,41.176471%,59.607843%);stop-opacity:1;"/>
-</linearGradient>
-<linearGradient id="linear1" gradientUnits="userSpaceOnUse" x1="150.96111" y1="192.35176" x2="112.03144" y2="137.27299" gradientTransform="matrix(0.0865448,0,0,0.0856466,-2.306326,-1.764643)">
-<stop offset="0" style="stop-color:rgb(100%,83.137255%,23.137255%);stop-opacity:1;"/>
-<stop offset="1" style="stop-color:rgb(100%,90.980392%,45.098039%);stop-opacity:1;"/>
-</linearGradient>
-<filter id="alpha" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
-  <feColorMatrix type="matrix" in="SourceGraphic" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/>
-</filter>
-<mask id="mask0">
-  <g filter="url(#alpha)">
-<rect x="0" y="0" width="16" height="19" style="fill:rgb(0%,0%,0%);fill-opacity:0.443137;stroke:none;"/>
-  </g>
-</mask>
-<radialGradient id="radial0" gradientUnits="userSpaceOnUse" cx="61.518883" cy="132.28575" fx="61.518883" fy="132.28575" r="29.036913" gradientTransform="matrix(0.00000000269086,-0.0361825,0.162257,0.0000000571741,-12.877046,21.482367)">
-<stop offset="0" style="stop-color:rgb(72.156863%,72.156863%,72.156863%);stop-opacity:0.498039;"/>
-<stop offset="1" style="stop-color:rgb(49.803922%,49.803922%,49.803922%);stop-opacity:0;"/>
-</radialGradient>
-<clipPath id="clip1">
-  <rect x="0" y="0" width="16" height="19"/>
-</clipPath>
-<g id="surface5" clip-path="url(#clip1)">
-<path style=" stroke:none;fill-rule:nonzero;fill:url(#radial0);" d="M 14.113281 19.257812 C 14.113281 18.675781 11.640625 18.207031 8.585938 18.207031 C 5.535156 18.207031 3.058594 18.675781 3.058594 19.257812 C 3.058594 19.835938 5.535156 20.308594 8.585938 20.308594 C 11.640625 20.308594 14.113281 19.835938 14.113281 19.257812 Z M 14.113281 19.257812 "/>
-</g>
-</defs>
-<g id="surface1">
-<path style=" stroke:none;fill-rule:nonzero;fill:url(#linear0);" d="M 8.449219 0 C 7.742188 0.00390625 7.070312 0.0625 6.476562 0.164062 C 4.730469 0.46875 4.414062 1.101562 4.414062 2.265625 L 4.414062 3.808594 L 8.539062 3.808594 L 8.539062 4.320312 L 2.867188 4.320312 C 1.667969 4.320312 0.617188 5.027344 0.289062 6.371094 C -0.0898438 7.910156 -0.105469 8.871094 0.289062 10.480469 C 0.582031 11.675781 1.285156 12.53125 2.484375 12.53125 L 3.902344 12.53125 L 3.902344 10.683594 C 3.902344 9.347656 5.078125 8.171875 6.476562 8.171875 L 10.597656 8.171875 C 11.746094 8.171875 12.660156 7.246094 12.660156 6.117188 L 12.660156 2.265625 C 12.660156 1.171875 11.71875 0.347656 10.597656 0.164062 C 9.890625 0.0507812 9.152344 -0.00390625 8.449219 0 Z M 6.21875 1.238281 C 6.644531 1.238281 6.992188 1.585938 6.992188 2.011719 C 6.992188 2.4375 6.644531 2.78125 6.21875 2.78125 C 5.789062 2.78125 5.445312 2.4375 5.445312 2.011719 C 5.445312 1.585938 5.789062 1.238281 6.21875 1.238281 Z M 6.21875 1.238281 "/>
-<path style=" stroke:none;fill-rule:nonzero;fill:url(#linear1);" d="M 13.175781 4.320312 L 13.175781 6.117188 C 13.175781 7.507812 11.972656 8.679688 10.597656 8.679688 L 6.476562 8.679688 C 5.347656 8.679688 4.414062 9.628906 4.414062 10.734375 L 4.414062 14.585938 C 4.414062 15.679688 5.386719 16.324219 6.476562 16.640625 C 7.785156 17.015625 9.035156 17.082031 10.597656 16.640625 C 11.636719 16.34375 12.660156 15.75 12.660156 14.585938 L 12.660156 13.042969 L 8.539062 13.042969 L 8.539062 12.53125 L 14.722656 12.53125 C 15.921875 12.53125 16.367188 11.710938 16.785156 10.480469 C 17.214844 9.214844 17.199219 7.996094 16.785156 6.371094 C 16.488281 5.203125 15.921875 4.320312 14.722656 4.320312 Z M 10.859375 14.070312 C 11.285156 14.070312 11.632812 14.414062 11.632812 14.839844 C 11.632812 15.265625 11.285156 15.613281 10.859375 15.613281 C 10.429688 15.613281 10.082031 15.265625 10.082031 14.839844 C 10.082031 14.414062 10.429688 14.070312 10.859375 14.070312 Z M 10.859375 14.070312 "/>
-<use xlink:href="#surface5" mask="url(#mask0)"/>
-</g>
-</svg>
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/cthead1.png b/packages/core/python/itkwasm/docs/_static/tutorial/cthead1.png
deleted file mode 100644
index 2f37d355a..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/cthead1.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/debug-cxx-devtools.png b/packages/core/python/itkwasm/docs/_static/tutorial/debugging/debug-cxx-devtools.png
deleted file mode 100644
index 26dd200bf..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/debug-cxx-devtools.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/devtools-options.png b/packages/core/python/itkwasm/docs/_static/tutorial/debugging/devtools-options.png
deleted file mode 100644
index a3483231e..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/devtools-options.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/emscripten-build-debug.png b/packages/core/python/itkwasm/docs/_static/tutorial/debugging/emscripten-build-debug.png
deleted file mode 100644
index 869202212..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/emscripten-build-debug.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/emscripten-build-release.png b/packages/core/python/itkwasm/docs/_static/tutorial/debugging/emscripten-build-release.png
deleted file mode 100644
index ff116948f..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/emscripten-build-release.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/emscripten-build.png b/packages/core/python/itkwasm/docs/_static/tutorial/debugging/emscripten-build.png
deleted file mode 100644
index 3ef9115fc..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/emscripten-build.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/enable-chrome-wasm-debugging.png b/packages/core/python/itkwasm/docs/_static/tutorial/debugging/enable-chrome-wasm-debugging.png
deleted file mode 100644
index e22a2e854..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/enable-chrome-wasm-debugging.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/http-server.png b/packages/core/python/itkwasm/docs/_static/tutorial/debugging/http-server.png
deleted file mode 100644
index 06875d2f3..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/http-server.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/lldb-wasi-debug.png b/packages/core/python/itkwasm/docs/_static/tutorial/debugging/lldb-wasi-debug.png
deleted file mode 100644
index 27851fc2b..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/lldb-wasi-debug.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/native-build.png b/packages/core/python/itkwasm/docs/_static/tutorial/debugging/native-build.png
deleted file mode 100644
index 0d14f7e04..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/native-build.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/native-debug-linux.png b/packages/core/python/itkwasm/docs/_static/tutorial/debugging/native-debug-linux.png
deleted file mode 100644
index 85f069230..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/native-debug-linux.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/node-inspect-chrome-dev-tools.png b/packages/core/python/itkwasm/docs/_static/tutorial/debugging/node-inspect-chrome-dev-tools.png
deleted file mode 100644
index 678e54fcb..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/node-inspect-chrome-dev-tools.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/node-inspect-remote-target.png b/packages/core/python/itkwasm/docs/_static/tutorial/debugging/node-inspect-remote-target.png
deleted file mode 100644
index a75715112..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/node-inspect-remote-target.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/node-inspect.png b/packages/core/python/itkwasm/docs/_static/tutorial/debugging/node-inspect.png
deleted file mode 100644
index 8f6246adc..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/node-inspect.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/path-substitution.png b/packages/core/python/itkwasm/docs/_static/tutorial/debugging/path-substitution.png
deleted file mode 100644
index abc50a5d3..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/path-substitution.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/run-node-debug.png b/packages/core/python/itkwasm/docs/_static/tutorial/debugging/run-node-debug.png
deleted file mode 100644
index 75fba8101..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/run-node-debug.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/run-node-release.png b/packages/core/python/itkwasm/docs/_static/tutorial/debugging/run-node-release.png
deleted file mode 100644
index 30a3dfacd..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/run-node-release.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/run-wasi-debug.png b/packages/core/python/itkwasm/docs/_static/tutorial/debugging/run-wasi-debug.png
deleted file mode 100644
index 12b013a2e..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/run-wasi-debug.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/wasi-build-debug.png b/packages/core/python/itkwasm/docs/_static/tutorial/debugging/wasi-build-debug.png
deleted file mode 100644
index c2b7b5c54..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/debugging/wasi-build-debug.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/hello_pipeline.png b/packages/core/python/itkwasm/docs/_static/tutorial/hello_pipeline.png
deleted file mode 100644
index 0a4c9be19..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/hello_pipeline.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/hello_wasm_world.png b/packages/core/python/itkwasm/docs/_static/tutorial/hello_wasm_world.png
deleted file mode 100644
index 0a06d1db9..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/hello_wasm_world.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/inputs_outputs_help.png b/packages/core/python/itkwasm/docs/_static/tutorial/inputs_outputs_help.png
deleted file mode 100644
index 11de82815..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/inputs_outputs_help.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/tutorial/smoothed.png b/packages/core/python/itkwasm/docs/_static/tutorial/smoothed.png
deleted file mode 100644
index 52def652e..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/tutorial/smoothed.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/typescript-logo.svg b/packages/core/python/itkwasm/docs/_static/typescript-logo.svg
deleted file mode 100644
index eadd70768..000000000
--- a/packages/core/python/itkwasm/docs/_static/typescript-logo.svg
+++ /dev/null
@@ -1,1 +0,0 @@
-<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400" width="0.8em" height="0.8em"><style>.st0{fill:#007acc}.st1{fill:#fff}</style><path class="st0" d="M0 200V0h400v400H0"/><path class="st1" d="M87.7 200.7V217h52v148h36.9V217h52v-16c0-9 0-16.3-.4-16.5 0-.3-31.7-.4-70.2-.4l-70 .3v16.4l-.3-.1zM321.4 184c10.2 2.4 18 7 25 14.3 3.7 4 9.2 11 9.6 12.8 0 .6-17.3 12.3-27.8 18.8-.4.3-2-1.4-3.6-4-5.2-7.4-10.5-10.6-18.8-11.2-12-.8-20 5.5-20 16 0 3.2.6 5 1.8 7.6 2.7 5.5 7.7 8.8 23.2 15.6 28.6 12.3 41 20.4 48.5 32 8.5 13 10.4 33.4 4.7 48.7-6.4 16.7-22 28-44.3 31.7-7 1.2-23 1-30.5-.3-16-3-31.3-11-40.7-21.3-3.7-4-10.8-14.7-10.4-15.4l3.8-2.4 15-8.7 11.3-6.6 2.6 3.5c3.3 5.2 10.7 12.2 15 14.6 13 6.7 30.4 5.8 39-2 3.7-3.4 5.3-7 5.3-12 0-4.6-.7-6.7-3-10.2-3.2-4.4-9.6-8-27.6-16-20.7-8.8-29.5-14.4-37.7-23-4.7-5.2-9-13.3-11-20-1.5-5.8-2-20-.6-25.7 4.3-20 19.4-34 41-38 7-1.4 23.5-.8 30.4 1l-.2.2z"/></svg>
diff --git a/packages/core/python/itkwasm/docs/_static/umd/umd_cypress_video.gif b/packages/core/python/itkwasm/docs/_static/umd/umd_cypress_video.gif
deleted file mode 100644
index 57483eaed..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/umd/umd_cypress_video.gif and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/umd/umd_example.gif b/packages/core/python/itkwasm/docs/_static/umd/umd_example.gif
deleted file mode 100644
index 873c54c4b..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/umd/umd_example.gif and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/umd/umd_select_load_data_spec.png b/packages/core/python/itkwasm/docs/_static/umd/umd_select_load_data_spec.png
deleted file mode 100644
index 199be1e8c..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/umd/umd_select_load_data_spec.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/typescript/browser_io.md b/packages/core/python/itkwasm/docs/typescript/browser_io.md
deleted file mode 100644
index 4e96a4f86..000000000
--- a/packages/core/python/itkwasm/docs/typescript/browser_io.md
+++ /dev/null
@@ -1,240 +0,0 @@
-# Web Browser Input/Output
-
-These Input/Output (IO) functions can be used from within a web browser's JavaScript runtime. *itk-wasm* is best tested in Chrome, but it is used and designed to work on Chrome, Firefox, Microsoft Edge, Safari, and other browsers, including mobile browsers. In general, older browsers will function, but users on newer browsers will experience improved performance.
-
-The *itk-wasm* IO functions convert native brower objects, [`File`](https://developer.mozilla.org/en-US/docs/Web/API/File)'s, [`Blob`](https://developer.mozilla.org/en-US/docs/Web/API/Blob)'s, and [`ArrayBuffer`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer)'s to / from JavaScript objects with [`TypedArray`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray)'s for binary data.
-
-Most of these functions return a [`Promise`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise).
-
-These functions return the [`WebWorker`](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers) used for computation. They also optionally accept a web worker from a previous execution as their first argument -- pass the worker generated from execution or `null` if one is not available. Re-using workers can greatly improve performance.
-
----
-
-## `readFile`
-
-```ts
-readFile(webWorker: Worker | null, file: File):
- Promise<{ webWorker: Worker, image: Image, mesh: Mesh }>
-```
-
-*Read an image or mesh or poly data from a [`File`](https://developer.mozilla.org/en-US/docs/Web/API/File).*
-
-
-## `readBlob`
-
-```ts
-readBlob(webWorker: Worker | null, blob: Blob, fileName: string,
-    mimeType?: string):
-  Promise<{ webWorker: Worker, image?: Image, mesh?: Mesh }>
-```
-
-*Read an image or mesh or poly data from a [`Blob`](https://developer.mozilla.org/en-US/docs/Web/API/Blob). `fileName` is a string with the file name. `mimeType` is an optional mime-type string.*
-
-## `readArrayBuffer`
-
-```ts
-readArrayBuffer(webWorker: Worker | null, arrayBuffer: ArrayBuffer, fileName: string,
-    mimeType?: string):
-  Promise<{ webWorker: Worker, image?: Image | mesh?: Mesh }>
-```
-
-*Read an image or mesh from an [`ArrayBuffer`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer). `fileName` is a string with the file name. `mimeType` is an optional mime-type string.*
-
-## `writeArrayBuffer`
-
-```ts
-writeArrayBuffer(webWorker: Worker | null, imageOrMesh: Image | Mesh, fileName: string,
-     mimeType: string = '', useCompression: boolean = false):
-  Promise<{ webWorker: Worker, arrayBuffer: ArrayBuffer }>
-```
-
-*Write an image or mesh to a an [`ArrayBuffer`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer).*
-
-- *imageOrMesh*:    [`Image`](/api/Image) or [`Mesh`](/api/Mesh) instance to write
-- *fileName*:       name that would be used for the resulting file
-- *mimeType*:       optional mime-type for the resulting file
-- *useCompression*: compress the pixel data when possible
-
----
-
-## `readImageFile`
-
-```ts
-readImageFile(webWorker: Worker | null, file: File):
-  Promise<{ webWorker: Worker, image: Image }>
-```
-
-*Read an image from a [File](https://developer.mozilla.org/en-US/docs/Web/API/File).*
-
-## `readImageBlob`
-
-```ts
-readImageBlob(webWorker: Worker | null, blob: Blob, fileName: string,
-    options: { componentType?: IntTypes | FloatTypes, pixelType?: PixelTypes, mimeType?: string }):
-  Promise<{ webWorker: Worker, image: Image }>
-```
-
-*Read an image from a [`Blob`](https://developer.mozilla.org/en-US/docs/Web/API/Blob). `fileName` is a string with the file name. `mimeType` is an optional mime-type string.*
-
-## `readImageArrayBuffer`
-
-```ts
-readImageArrayBuffer(webWorker: Worker | null, arrayBuffer: ArrayBuffer, fileName: string,
-    options: { componentType?: IntTypes | FloatTypes, pixelType?: PixelTypes, mimeType?: string }):
-  Promise<{ webWorker: Worker, image: Image }>
-```
-
-*Read an image from an [`ArrayBuffer`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer). `fileName` is a string with the file name. `mimeType` is an optional mime-type string.*
-
-## `readImageHTTP`
-
-```ts
-readImageHTTP(url: string):
-  Promise<image: Image>
-```
-
-*Read a server-side generated image created with [`itk::WasmImageIO`](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/include/itkWasmImageIO.h). The `url` should point to a directory ending with `.iwi`. Inside the directory, an `index.json` file should be served, along with the pixel and direction buffer file at `${url}/data/data.raw` and `${url}/data/direction.raw`, respectively.*
-
-## `readImageFileSeries`
-
-```ts
-readImageFileSeries(fileList: File[] | FileList,
-    options: { zSpacing?: number = 1.0, zOrigin?: number = 0.0, sortedSeries?: boolean = false, }):
-  Promise<{ image: Image, webWorkerPool: WorkerPool }>
-```
-
-*Read an image from a series of [`File`](https://developer.mozilla.org/en-US/docs/Web/API/File)'s or [`Blob`](https://developer.mozilla.org/en-US/docs/Web/API/Blob)'s stored in an [`Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) or [`FileList`](https://developer.mozilla.org/en-US/docs/Web/API/FileList).*
-
-`zSpacing` and `zOrigin` arguments enable specification of the spacing and origin in the third dimension.
-
-By default, files are sorted by name, lexicographically. To sort by a different method, sort the files first, then set `sortedSeries` to `true`.
-
-The used `webWorkerPool` is returned to enable resource cleanup by calling `.terminateWorkers()`.
-
-## `readImageDICOMFileSeries`
-
-```ts
-readImageDICOMFileSeries(fileList: File[] | FileList,
-    options: { componentType?: IntTypes | FloatTypes, pixelType?: PixelTypes, singleSortedSeries?: boolean = false }):
-  Promise<{ image: Image, webWorkerPool: WorkerPool }>
-```
-
-*Read an image from a series of DICOM [`File`](https://developer.mozilla.org/en-US/docs/Web/API/File)'s or [`Blob`](https://developer.mozilla.org/en-US/docs/Web/API/Blob)'s stored in an [`Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) or [`FileList`](https://developer.mozilla.org/en-US/docs/Web/API/FileList).*
-
-If the files are known to be from a single, sorted series, the last argument can be set to true for performance.
-
-The used `webWorkerPool` is returned to enable resource cleanup by calling `.terminateWorkers()`.
-
-## `readImageDICOMArrayBufferSeries`
-
-```ts
-readImageDICOMArrayBufferSeries(arrayBuffers: ArrayBuffer[],
-    options: { componentType?: IntTypes | FloatTypes, pixelType?: PixelTypes, singleSortedSeries?: boolean = false }):
-  Promise<{ image: Image, webWorkerPool: WorkerPool }>
-```
-
-*Read an image from a series of DICOM [`ArrayBuffer`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer)[`ArrayBuffer`]s stored in an [`Array`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array).*
-
-If the files are known to be from a single, sorted series, the last argument can be set to true for performance.
-
-The used `webWorkerPool` is returned to enable resource cleanup by calling `.terminateWorkers()`.
-
-## `readDICOMTags`
-
-```ts
-readDICOMTags(webWorker: Worker | null, file: File, tags: string[] | null = null):
-  Promise<{ tags: Map<string, string>, webWorker: Worker }>
-```
-
-*Read tags from a DICOM [`File`](https://developer.mozilla.org/en-US/docs/Web/API/File).*
-
-Tags should be of the form `"GGGG|EEEE"`, where `GGGG` is the group ID in hex and `EEEE` is the element ID in hex. As an example, "0010|0010" is the PatientID.
-Hexadecimal strings are treated case-insensitively.
-A web worker object can be optionally provided to re-use a previously created web worker.
-Otherwise, leave this null.
-
-Returns:
-- *tags*: a [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) containing the mapping from tag to tag value.
-- *webWorker*: a webworker that can be re-used.
-
-## `readDICOMTagsArrayBuffer`
-
-```ts
-readDICOMTagsArrayBuffer(webWorker: Worker | null, arrayBuffer: ArrayBuffer,
-    tags: string[] | null = null):
-  Promise<{ tags: Map<string, string>, webWorker: Worker }>
-```
-
-*Read tags from a DICOM [`ArrayBuffer`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer).*
-
-Tags should be of the form `"GGGG|EEEE"`, where `GGGG` is the group ID in hex and `EEEE` is the element ID in hex. As an example, "0010|0010" is the PatientID.
-Hexadecimal strings are treated case-insensitively.
-A web worker object can be optionally provided to re-use a previously created web worker.
-Otherwise, leave this null.
-
-Returns:
-
-- *tags*: a [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) containing the mapping from tag to tag value.
-- *webWorker*: a webworker that can be re-used.
-
-## `writeImageArrayBuffer`
-
-```ts
-writeImageArrayBuffer(webWorker: Worker | null, image: Image, fileName: string,
-    options: { mimeType?: string, useCompression?: boolean = false }):
-  Promise<{ webWorker: Worker, arrayBuffer: ArrayBuffer }>
-```
-
-*Write an image to a an [`ArrayBuffer`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer).*
-
-*image*:          [`Image`](/api/Image) instance to write
-*fileName*:       name that would be used for the resulting file
-*mimeType*:       optional mime-type for the resulting file
-*useCompression*: compress the pixel data when possible
-
----
-
-## `readMeshFile`
-
-```ts
-readMeshFile(webWorker: Worker | null, file: File):
-  Promise<{ webWorker: Worker, mesh: Mesh }>
-```
-
-*Read a mesh from a [`File`](https://developer.mozilla.org/en-US/docs/Web/API/File).*
-
-## `readMeshBlob`
-
-```ts
-readMeshBlob(webWorker: Worker | null, blob: Blob, fileName: string,
-    mimeType?: string):
-  Promise<{ webWorker: Worker, mesh: Mesh }>
-```
-
-*Read an mesh from a [`Blob`](https://developer.mozilla.org/en-US/docs/Web/API/Blob). `fileName` is a string with the file name. `mimeType` is an optional mime-type string.*
-
-## `readMeshArrayBuffer`
-
-```ts
-readMeshArrayBuffer(webWorker: Worker | null, arrayBuffer: ArrayBuffer, fileName: string, mimeType?: string):
-  Promise<{ webWorker: Worker, mesh: Mesh }>
-```
-
-*Read an mesh from an [`ArrayBuffer`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer). `fileName` is a string with the file name. `mimeType` is an optional mime-type string.*
-
-
-## `writeMeshArrayBuffer`
-
-```ts
-writeMeshArrayBuffer(webWorker: Worker | null, mesh: Mesh, fileName: string,
-    mimeType?f: string, options?: { useCompression?: boolean, binaryFileType?: boolean }):
-  Promise<{ webWorker: Worker, arrayBuffer: ArrayBuffer }>
-```
-
-*Write an mesh to a an [`ArrayBuffer`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer).*
-
-- *mesh*:           [`Mesh`](/api/Mesh) instance to write
-- *fileName*:       name that would be used for the resulting file
-- *mimeType*:       optional mime-type for the resulting file
-- *useCompression*: compress the pixel data when possible
-- *binaryFileType*: write in a binary as opposed to a ascii format, if possible
\ No newline at end of file
diff --git a/packages/core/python/itkwasm/docs/typescript/distribution/vite.md b/packages/core/python/itkwasm/docs/typescript/distribution/vite.md
deleted file mode 100644
index 0b503eab6..000000000
--- a/packages/core/python/itkwasm/docs/typescript/distribution/vite.md
+++ /dev/null
@@ -1,103 +0,0 @@
-# itk-wasm in a web browser application via Vite
-
-This example demonstrates how to use *itk-wasm* in a web browser application built with [Vite](https://vitejs.dev/). Find the code in [itk-wasm/examples/Vite](https://github.com/InsightSoftwareConsortium/itk-wasm/tree/main/examples/Vite).
-
-*itk-wasm* **asynchronously** downloads web worker JavaScript and WebAssembly Emscripten modules **on demand**.  For *itk-wasm* to work:
-
-* Copy *itk-wasm* Javascript and WebAssembly files to a public directory
-* Tell *itk-wasm* the location to download the Javascript and WebAssembly files in the public directory
-
-## Copy *itk-wasm* Javascript and WebAssembly files to a public directory
-
-In the Vite example, `vite.config.js` uses `vite-plugin-static-copy` to move prebuilt *itk-wasm* files to the `/dist` directory.
-
-```js
-import { defineConfig } from 'vite'
-import { viteStaticCopy } from 'vite-plugin-static-copy'
-
-export default defineConfig({
-  plugins: [
-    // put lazy loaded JavaScript and Wasm bundles in dist directory
-    viteStaticCopy({
-      targets: [
-        { src: 'node_modules/itk-wasm/dist/web-workers/*', dest: 'dist/itk/web-workers' },
-        {
-          src: 'node_modules/itk-image-io/*',
-          dest: 'dist/itk/image-io',
-        },
-        {
-          src: 'node_modules/itk-mesh-io/*',
-          dest: 'dist/itk/mesh-io',
-          rename: 'mesh-io'
-        }
-      ],
-    })
-  ],
-  ...
-})
-```
-
-The Vite config copies *web-workers* directory, which asynchronously perform IO or runs processing pipelines in a background thread.
-
-The config copies the complete *image-io* and *mesh-io* directories. You may want to copy a subset of *image-io* or *mesh-io* files, based on what features you use of *itk-wasm*.
-
-## Tell *itk-wasm* the location to download the Javascript and WebAssembly files
-
-To change the location of the *itk-wasm* web worker and Emscripten modules, configure Vite's `resolve.alias` setting.
-
-```js
-import { defineConfig } from 'vite'
-import path from 'path'
-
-const itkConfig = path.resolve(__dirname, 'src', 'itkConfig.js')
-
-export default defineConfig({
-  ...
-  resolve: {
-    // where itk-wasm code has 'import ../itkConfig.js` point to the path of itkConfig
-    alias: {
-      '../itkConfig.js': itkConfig,
-      '../../itkConfig.js': itkConfig
-    }
-  }
-})
-```
-
-The itkConfig.js file holds paths where *itk-wasm* fetches assets at runtime.
-
-```js
-const itkConfig = {
-  pipelineWorkerUrl: '/itk/web-workers/min-bundles/pipeline.worker.js',
-  imageIOUrl: '/itk/image-io',
-  meshIOUrl: '/itk/mesh-io',
-  pipelinesUrl: '/itk/pipelines'
-}
-
-export default itkConfig
-```
-
-## Test the example
-
-In the example [directory](https://github.com/InsightSoftwareConsortium/itk-wasm/tree/main/examples/Vite)
-
-### Development
-
-```sh
-npm install
-npm run start
-```
-And visit [http://localhost:8080/](http://localhost:8080/).
-
-### Test static bundled assets
-
-```sh
-npm run build
-npm run start:production
-```
-
-### Run Cypress end to end tests
-
-```sh
-npm run build
-npm run test
-```
\ No newline at end of file
diff --git a/packages/core/python/itkwasm/docs/typescript/interface_types/BinaryFile.md b/packages/core/python/itkwasm/docs/typescript/interface_types/BinaryFile.md
deleted file mode 100644
index 05670a8bf..000000000
--- a/packages/core/python/itkwasm/docs/typescript/interface_types/BinaryFile.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# BinaryFile
-
-A `BinaryFile` represents a binary file. For performance reasons, use [`BinaryStream`](./BinaryStream.html), when possible, instead. `BinaryFile` is a JavaScript object with the following properties:
-
-- `data`: `Uint8Arrray` with the binary data.
-- `path`: File path string.
diff --git a/packages/core/python/itkwasm/docs/typescript/interface_types/BinaryStream.md b/packages/core/python/itkwasm/docs/typescript/interface_types/BinaryStream.md
deleted file mode 100644
index 264cf6e0b..000000000
--- a/packages/core/python/itkwasm/docs/typescript/interface_types/BinaryStream.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# BinaryStream
-
-A `BinaryStream` provides a stream of binary data. `BinaryStream` is a JavaScript object with the following properties:
-
-- `data`: `Uint8Array` with the binary data.
diff --git a/packages/core/python/itkwasm/docs/typescript/interface_types/Image.md b/packages/core/python/itkwasm/docs/typescript/interface_types/Image.md
deleted file mode 100644
index 5ae5e70fb..000000000
--- a/packages/core/python/itkwasm/docs/typescript/interface_types/Image.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Image
-
-An `Image` is the N-dimensional image data structure for *itk-wasm*.
-
-`Image` is a JavaScript object with the following properties:
-
-- `imageType`: The [ImageType](/api/ImageType) for this image.
-- `name`: An optional name string that describes this image.
-- `origin` An Array with length `imageType.dimension` that describes the location of the center of the lower left pixel in physical units.
-- `spacing`: An Array with length `dimension` that describes the spacing between pixel in physical units.
-- `direction`: A `dimension` by `dimension` length `Float64Array` in column-major order, that describes the orientation of the image at its `origin`  The orientation of each axis are the orthonormal columns.
-- `size`: An Array with length `dimension` that contains the number of pixels along dimension.
-- `data`: A [`TypedArray`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray) containing the pixel buffer data.
-- `metadata`: A [`Map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) of string keys to values that could be strings, string arrays, numbers, number arrays, or arrays of number arrays providing additional metadata for the image.
-
-For more information, see [the description](https://itk.org/ITKSoftwareGuide/html/Book1/ITKSoftwareGuide-Book1ch4.html#x38-490004.1) of an `itk::Image` in the ITK Software Guide.
-
-Note that the `origin`, `spacing`, `direction`, and `size` are indexed with an `x`, `y`, `z` convention ordering. This is the reverse indexing convention relative to other libraries such as [TensorFlow.js](https://www.tensorflow.org/js). To generate a TensorFlow tensor from an `Image`, `image`:
-
-```
-const tensor = tf.tensor(image.data, image.size.reverse())
-```
-
-To visualize an `Image` with [vtk.js](https://kitware.github.io/vtk-js) use `convertItkToVtkImage` from [`vtk.js/Sources/Common/DataModel/ITKHelper`](https://kitware.github.io/vtk-js/api/Common_DataModel_ITKHelper.html).
diff --git a/packages/core/python/itkwasm/docs/typescript/interface_types/ImageType.md b/packages/core/python/itkwasm/docs/typescript/interface_types/ImageType.md
deleted file mode 100644
index 7ebdbdba1..000000000
--- a/packages/core/python/itkwasm/docs/typescript/interface_types/ImageType.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# ImageType
-
-An `ImageType` describes the type of an [`Image`](/api/Image). It is a
-JSON object with the following attributes:
-
-- `dimension`: An integer that describes the dimension for the image, typically 2 or 3.
-- `pixelType`: The [`PixelType`](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/src/core/PixelTypes.ts). For example, *Scalar*, *Vector*, *CovariantVector*, or *SymmetricSecondRankTensor*.
-- `componentType`: The type of the components in a pixel. This is one of the [`IntTypes`](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/src/core/IntTypes.ts) or [`FloatTypes`](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/src/core/FloatTypes.ts).
-- `components`: The number of components in a pixel. For a *Scalar* `pixelType` this will be 1.
diff --git a/packages/core/python/itkwasm/docs/typescript/interface_types/JsonObject.md b/packages/core/python/itkwasm/docs/typescript/interface_types/JsonObject.md
deleted file mode 100644
index aab9a432f..000000000
--- a/packages/core/python/itkwasm/docs/typescript/interface_types/JsonObject.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# JsonObject
-
-A `JsonObject` represents a javascript object parsed from an arbitrary JSON string. `JsonObject` is a JavaScript object with the following properties:
-
-- `data`: Of type `Object`, contains the javascript object parsed from a generated JSON text/string.
diff --git a/packages/core/python/itkwasm/docs/typescript/interface_types/Mesh.md b/packages/core/python/itkwasm/docs/typescript/interface_types/Mesh.md
deleted file mode 100644
index 530631fb9..000000000
--- a/packages/core/python/itkwasm/docs/typescript/interface_types/Mesh.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Mesh
-
-An `Mesh` is the N-dimensional data structure to represent points sets and meshes for *itk-wasm*. It is intended to be used for data transfer and exchange as opposed to processing.
-
-A Mesh is a JavaScript object with the following properties:
-
-- `meshType`: The [`MeshType`](/api/MeshType) for this mesh.
-- `name`: An optional name string that describes this mesh.
-- `numberOfPoints`: The number of points in the mesh.
-- `points`: A [`TypedArray`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray) containing the point locations.
-- `numberOfPointPixels`: The number of points pixels in the mesh.
-- `pointData`: A [`TypedArray`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray) containing the point pixel data.
-- `numberOfCells`: The number of cells in the mesh.
-- `cells`: A [`TypedArray`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray) containing the cells.
-- `numberOfCellPixels`: The number of cells pixels in the mesh.
-- `cellData`: A [`TypedArray`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray) containing the cell pixel data.
-- `cellBufferSize`: The size of the cell buffer in `unsigned int`'s.
-
-For more information, see [the description](https://itk.org/ITKSoftwareGuide/html/Book1/ITKSoftwareGuide-Book1ch4.html#x38-640004.3) of an `itk::Mesh` in the ITK Software Guide.
diff --git a/packages/core/python/itkwasm/docs/typescript/interface_types/MeshType.md b/packages/core/python/itkwasm/docs/typescript/interface_types/MeshType.md
deleted file mode 100644
index 20a43d0bc..000000000
--- a/packages/core/python/itkwasm/docs/typescript/interface_types/MeshType.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# MeshType
-
-A `MeshType` describes the type of an [`Mesh`](/api/Mesh). It is a JSON object with the following attributes:
-
-- `dimension`: The spatial dimension of the mesh.
-- `pointComponentType`: The type of the components used to represent a point. This is one of the [`FloatTypes`](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/src/FloatTypes.js).
-- `pointPixelComponentType`: The type of the components used to represent the data at a point. This is one of the [`IntTypes`](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/src/IntTypes.js) or [`FloatTypes`](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/src/core/FloatTypes.ts).
-- `pointPixelType`: The [`PixelType`](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/src/core/PixelTypes.ts) for data associated with a point. For example, *Scalar*, *Vector*, *CovariantVector*, or *SymmetricSecondRankTensor*.
-- `pointPixelComponents`: The number of components in a point pixel. For a *Scalar* *pixelType*, this will be 1.
-- `cellComponentType`: The type of the components used to represent a cell. This is one of the [`IntTypes`](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/src/core/IntTypes.ts).
-- `cellPixelComponentType`: The type of the components used to represent the data at a cell. This is one of the [`IntTypes`](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/src/IntTypes.js) or [`FloatTypes`](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/src/core/FloatTypes.ts).
-- `cellPixelType`: The [`PixelType`](https://github.com/InsightSoftwareConsortium/itk-wasm/blob/main/src/core/PixelTypes.ts) for data associated with a cell. For example, *Scalar*, *Vector*, *CovariantVector*, or *SymmetricSecondRankTensor*.
-- `cellPixelComponents`: The number of components in a cell pixel. For a *Scalar* `pixelType`, this will be 1.
diff --git a/packages/core/python/itkwasm/docs/typescript/interface_types/PolyData.md b/packages/core/python/itkwasm/docs/typescript/interface_types/PolyData.md
deleted file mode 100644
index 9368074ad..000000000
--- a/packages/core/python/itkwasm/docs/typescript/interface_types/PolyData.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# PolyData
-
-A `PolyData` is represents renderable geometry.
-
-A PolyData is a JavaScript object with the following properties:
-
-- `name`: An optional name string that describes this polydata.
-
-- `numberOfPoints`: Number of points.
-- `points`: `Float32Array` of x,y,z point locations.
-
-- `verticesBufferSize`: Integer size of the vertices buffer.
-- `vertices`: `null | Uint32Array` vertices identifiers in the format *[1 pointIndex1 1 pointIndex2 1 pointIndex3 ... ]*.
-
-- `linesBufferSize`: Integer size of the lines buffer.
-- `lines`: `null | Uint32Array`  lines in the format *[nPointsLine1 pointIndex1 pointIndex2 nPointsLine2 pointIndex1 pointIndex2 ... ]*.
-
-- `polygonsBufferSize`: Integer size of the polygons buffer.
-- `polygons`: `null | Uint32Array` polygons in the format *[nPointsPolygon1 pointIndex1 pointIndex2 nPointsPolygon2 pointIndex1 pointIndex2 ... ]*.
-
-- `triangleStripsBufferSize`: Integer size of the triangle strips buffer.
-- `triangleStrips`: `null | Uint32Array` triangle strips in the format *[nPointsTriangleStrip1 pointIndex1 pointIndex2 nPointsTriangleStrip2 pointIndex1 pointIndex2 ... ]*.
-
-- `numberOfPointPixels`: Integer number of point pixels.
-- `pointData`: `null | TypedArray` data associated with points.
-
-- `numberOfCellPixels`: Integer number of cell pixels.
-- `cellData`: `null | TypedArray` data associated with cells.
\ No newline at end of file
diff --git a/packages/core/python/itkwasm/docs/typescript/interface_types/TextFile.md b/packages/core/python/itkwasm/docs/typescript/interface_types/TextFile.md
deleted file mode 100644
index 0fde144dc..000000000
--- a/packages/core/python/itkwasm/docs/typescript/interface_types/TextFile.md
+++ /dev/null
@@ -1,6 +0,0 @@
-# TextFile
-
-A `TextFile` represents a text file. For performance reasons, use [`TextStream`](./TextStream.html), when possible, instead. `TextFile` is a JavaScript object with the following properties:
-
-- `data`: String with the text data.
-- `path`: File path string.
diff --git a/packages/core/python/itkwasm/docs/typescript/interface_types/TextStream.md b/packages/core/python/itkwasm/docs/typescript/interface_types/TextStream.md
deleted file mode 100644
index 92ec4af22..000000000
--- a/packages/core/python/itkwasm/docs/typescript/interface_types/TextStream.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# TextStream
-
-A `TextStream` provides a stream of text data. `TextStream` is a JavaScript object with the following properties:
-
-- `data`: String with the text data.


Test patch:
diff --git a/docs/examples/umd/umd_run_tests.png b/docs/_static/umd/umd_run_tests.png
similarity index 100%
rename from docs/examples/umd/umd_run_tests.png
rename to docs/_static/umd/umd_run_tests.png
diff --git a/docs/examples/umd/umd_test_debug.png b/docs/_static/umd/umd_test_debug.png
similarity index 100%
rename from docs/examples/umd/umd_test_debug.png
rename to docs/_static/umd/umd_test_debug.png
diff --git a/packages/core/python/itkwasm/docs/_static/umd/umd_run_tests.png b/packages/core/python/itkwasm/docs/_static/umd/umd_run_tests.png
deleted file mode 100644
index b5220bada..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/umd/umd_run_tests.png and /dev/null differ
diff --git a/packages/core/python/itkwasm/docs/_static/umd/umd_test_debug.png b/packages/core/python/itkwasm/docs/_static/umd/umd_test_debug.png
deleted file mode 100644
index fadc9d831..000000000
Binary files a/packages/core/python/itkwasm/docs/_static/umd/umd_test_debug.png and /dev/null differ