diff --git a/Manual.cls b/Manual.cls
index 44474e7..9ae34aa 100644
--- a/Manual.cls
+++ b/Manual.cls
@@ -21,33 +21,33 @@
\LoadClass{book}
\ifthenelse{\boolean{isDarkMode}}{
- \RequirePackage[darkmode]{PrimeTeX/Color}
+ \RequirePackage[darkmode]{PrimeTeX/packages/Color}
}{
- \RequirePackage{PrimeTeX/Color}
+ \RequirePackage{PrimeTeX/packages/Color}
}
-\RequirePackage{PrimeTeX/CrossRef}
+\RequirePackage{PrimeTeX/packages/CrossRef}
-\RequirePackage{PrimeTeX/DocProperties}
+\RequirePackage{PrimeTeX/packages/DocProperties}
-\RequirePackage{PrimeTeX/Fonts}
+\RequirePackage{PrimeTeX/packages/Fonts}
-\RequirePackage{PrimeTeX/Glossary}
+\RequirePackage{PrimeTeX/packages/Glossary}
-\RequirePackage{PrimeTeX/Graphics}
+\RequirePackage{PrimeTeX/packages/Graphics}
-\RequirePackage{PrimeTeX/Hyphenation}
+\RequirePackage{PrimeTeX/packages/Hyphenation}
-\RequirePackage{PrimeTeX/Index}
+\RequirePackage{PrimeTeX/packages/Index}
-\RequirePackage{PrimeTeX/Layout}
+\RequirePackage{PrimeTeX/packages/Layout}
-\RequirePackage{PrimeTeX/Links}
+\RequirePackage{PrimeTeX/packages/Links}
-\RequirePackage{PrimeTeX/Marginalia}
+\RequirePackage{PrimeTeX/packages/Marginalia}
-\RequirePackage{PrimeTeX/Tables}
+\RequirePackage{PrimeTeX/packages/Tables}
-\RequirePackage{PrimeTeX/TitlePage}
+\RequirePackage{PrimeTeX/packages/TitlePage}
-\RequirePackage{PrimeTeX/Titles}
\ No newline at end of file
+\RequirePackage{PrimeTeX/packages/Titles}
\ No newline at end of file
diff --git a/README.md b/README.md
index 1ffa232..f65bf82 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,34 @@
# PrimeTeX
+A $\LaTeX$ library for Prime Controls documents.
+
+To use this library, either copy the PrimeTeX folder inside your $\LaTeX$
+project or include this repository as a Git submodule.
+
+## Classes
+
+- Manual
+- (Future) Submittal
+
+## Packages
+
+- Color
+- CrossRef
+- DocProperties
+- Fonts
+- Glossary
+- Graphics
+- Hyphenation
+- Index
+- Layout
+- Links
+- Marginalia
+- Tables
+- TitlePage
+- Titles
+
+---
+
+
+
Copyright 2025 Prime Controls LP. All rights reserved.
\ No newline at end of file
diff --git a/graphics/Prime_Controls.pdf b/graphics/Prime_Controls.pdf
new file mode 100644
index 0000000..5b6a122
Binary files /dev/null and b/graphics/Prime_Controls.pdf differ
diff --git a/graphics/Prime_Controls.svg b/graphics/Prime_Controls.svg
new file mode 100644
index 0000000..3c3b7ff
--- /dev/null
+++ b/graphics/Prime_Controls.svg
@@ -0,0 +1,2810 @@
+
+
diff --git a/graphics/prime_controls.png b/graphics/prime_controls.png
new file mode 100644
index 0000000..8033e8b
Binary files /dev/null and b/graphics/prime_controls.png differ
diff --git a/graphics/prime_heartbeat.pdf b/graphics/prime_heartbeat.pdf
new file mode 100644
index 0000000..7d9b113
--- /dev/null
+++ b/graphics/prime_heartbeat.pdf
@@ -0,0 +1,69 @@
+%PDF-1.5
+%
+4 0 obj
+<< /Length 5 0 R
+ /Filter /FlateDecode
+>>
+stream
+x=
D=-PjĐ1:B5Gt6;ıAoɸT+Ohq'Ƿk~FÎё07`'HFx'DRl(mjZcrVX2WD9 5/5ZA_9>
+endstream
+endobj
+5 0 obj
+ 169
+endobj
+3 0 obj
+<<
+ /ExtGState <<
+ /a0 << /CA 1 /ca 1 >>
+ >>
+>>
+endobj
+2 0 obj
+<< /Type /Page % 1
+ /Parent 1 0 R
+ /MediaBox [ 0 0 14.000001 26.000002 ]
+ /Contents 4 0 R
+ /Group <<
+ /Type /Group
+ /S /Transparency
+ /I true
+ /CS /DeviceRGB
+ >>
+ /Resources 3 0 R
+>>
+endobj
+1 0 obj
+<< /Type /Pages
+ /Kids [ 2 0 R ]
+ /Count 1
+>>
+endobj
+6 0 obj
+<< /Producer (cairo 1.16.0 (https://cairographics.org))
+ /Creator
+ /CreationDate (D:20250625134729-05'00)
+>>
+endobj
+7 0 obj
+<< /Type /Catalog
+ /Pages 1 0 R
+>>
+endobj
+xref
+0 8
+0000000000 65535 f
+0000000585 00000 n
+0000000355 00000 n
+0000000283 00000 n
+0000000015 00000 n
+0000000261 00000 n
+0000000650 00000 n
+0000000925 00000 n
+trailer
+<< /Size 8
+ /Root 7 0 R
+ /Info 6 0 R
+>>
+startxref
+977
+%%EOF
diff --git a/graphics/prime_heartbeat.pdf_tex b/graphics/prime_heartbeat.pdf_tex
new file mode 100644
index 0000000..4a6bb09
--- /dev/null
+++ b/graphics/prime_heartbeat.pdf_tex
@@ -0,0 +1,58 @@
+%% Creator: Inkscape 1.0 (4035a4fb49, 2020-05-01), www.inkscape.org
+%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
+%% Accompanies image file 'prime_heartbeat.pdf' (pdf, eps, ps)
+%%
+%% To include the image in your LaTeX document, write
+%% \input{.pdf_tex}
+%% instead of
+%% \includegraphics{.pdf}
+%% To scale the image, write
+%% \def\svgwidth{}
+%% \input{.pdf_tex}
+%% instead of
+%% \includegraphics[width=]{.pdf}
+%%
+%% Images with a different path to the parent latex file can
+%% be accessed with the `import' package (which may need to be
+%% installed) using
+%% \usepackage{import}
+%% in the preamble, and then including the image with
+%% \import{}{.pdf_tex}
+%% Alternatively, one can specify
+%% \graphicspath{{/}}
+%%
+%% For more information, please see info/svg-inkscape on CTAN:
+%% http://tug.ctan.org/tex-archive/info/svg-inkscape
+%%
+\begingroup%
+ \makeatletter%
+ \providecommand\color[2][]{%
+ \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
+ \renewcommand\color[2][]{}%
+ }%
+ \providecommand\transparent[1]{%
+ \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
+ \renewcommand\transparent[1]{}%
+ }%
+ \providecommand\rotatebox[2]{#2}%
+ \newcommand*\fsize{\dimexpr\f@size pt\relax}%
+ \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}%
+ \ifx\svgwidth\undefined%
+ \setlength{\unitlength}{14.00000095bp}%
+ \ifx\svgscale\undefined%
+ \relax%
+ \else%
+ \setlength{\unitlength}{\unitlength * \real{\svgscale}}%
+ \fi%
+ \else%
+ \setlength{\unitlength}{\svgwidth}%
+ \fi%
+ \global\let\svgwidth\undefined%
+ \global\let\svgscale\undefined%
+ \makeatother%
+ \begin{picture}(1,1.8571428)%
+ \lineheight{1}%
+ \setlength\tabcolsep{0pt}%
+ \put(0,0){\includegraphics[width=\unitlength,page=1]{prime_heartbeat.pdf}}%
+ \end{picture}%
+\endgroup%
diff --git a/graphics/prime_heartbeat.svg b/graphics/prime_heartbeat.svg
new file mode 100644
index 0000000..05f1314
--- /dev/null
+++ b/graphics/prime_heartbeat.svg
@@ -0,0 +1,77 @@
+
+
diff --git a/graphics/prime_rule.pdf b/graphics/prime_rule.pdf
new file mode 100644
index 0000000..89e9703
Binary files /dev/null and b/graphics/prime_rule.pdf differ
diff --git a/graphics/prime_rule.pdf_tex b/graphics/prime_rule.pdf_tex
new file mode 100644
index 0000000..0d4c418
--- /dev/null
+++ b/graphics/prime_rule.pdf_tex
@@ -0,0 +1,58 @@
+%% Creator: Inkscape 1.0 (4035a4fb49, 2020-05-01), www.inkscape.org
+%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
+%% Accompanies image file 'prime_rule.pdf' (pdf, eps, ps)
+%%
+%% To include the image in your LaTeX document, write
+%% \input{.pdf_tex}
+%% instead of
+%% \includegraphics{.pdf}
+%% To scale the image, write
+%% \def\svgwidth{}
+%% \input{.pdf_tex}
+%% instead of
+%% \includegraphics[width=]{.pdf}
+%%
+%% Images with a different path to the parent latex file can
+%% be accessed with the `import' package (which may need to be
+%% installed) using
+%% \usepackage{import}
+%% in the preamble, and then including the image with
+%% \import{}{.pdf_tex}
+%% Alternatively, one can specify
+%% \graphicspath{{/}}
+%%
+%% For more information, please see info/svg-inkscape on CTAN:
+%% http://tug.ctan.org/tex-archive/info/svg-inkscape
+%%
+\begingroup%
+ \makeatletter%
+ \providecommand\color[2][]{%
+ \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
+ \renewcommand\color[2][]{}%
+ }%
+ \providecommand\transparent[1]{%
+ \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
+ \renewcommand\transparent[1]{}%
+ }%
+ \providecommand\rotatebox[2]{#2}%
+ \newcommand*\fsize{\dimexpr\f@size pt\relax}%
+ \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}%
+ \ifx\svgwidth\undefined%
+ \setlength{\unitlength}{576bp}%
+ \ifx\svgscale\undefined%
+ \relax%
+ \else%
+ \setlength{\unitlength}{\unitlength * \real{\svgscale}}%
+ \fi%
+ \else%
+ \setlength{\unitlength}{\svgwidth}%
+ \fi%
+ \global\let\svgwidth\undefined%
+ \global\let\svgscale\undefined%
+ \makeatother%
+ \begin{picture}(1,0.01041667)%
+ \lineheight{1}%
+ \setlength\tabcolsep{0pt}%
+ \put(0,0){\includegraphics[width=\unitlength,page=1]{prime_rule.pdf}}%
+ \end{picture}%
+\endgroup%
diff --git a/graphics/prime_rule.svg b/graphics/prime_rule.svg
new file mode 100644
index 0000000..1a52448
--- /dev/null
+++ b/graphics/prime_rule.svg
@@ -0,0 +1,133 @@
+
+
diff --git a/Color.sty b/packages/Color.sty
similarity index 92%
rename from Color.sty
rename to packages/Color.sty
index c9b475f..ece3b0f 100644
--- a/Color.sty
+++ b/packages/Color.sty
@@ -1,5 +1,5 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{PrimeTeX/Color}[2025-07-09]
+\ProvidesPackage{PrimeTeX/packages/Color}[2025-07-09]
\RequirePackage{ifthen}
diff --git a/CrossRef.sty b/packages/CrossRef.sty
similarity index 96%
rename from CrossRef.sty
rename to packages/CrossRef.sty
index 20cceca..b44fc57 100644
--- a/CrossRef.sty
+++ b/packages/CrossRef.sty
@@ -1,5 +1,5 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{PrimeTeX/CrossRef}[2025-07-09]
+\ProvidesPackage{PrimeTeX/packages/CrossRef}[2025-07-09]
% Cross references
\newcommand{\refPart}[2][Part~]{#1\ref{pt:#2}}
diff --git a/DocProperties.sty b/packages/DocProperties.sty
similarity index 93%
rename from DocProperties.sty
rename to packages/DocProperties.sty
index d4a86dd..ad46a84 100644
--- a/DocProperties.sty
+++ b/packages/DocProperties.sty
@@ -1,5 +1,5 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{PrimeTeX/DocProperties}[2025-07-09]
+\ProvidesPackage{PrimeTeX/packages/DocProperties}[2025-07-09]
% Custom document properties.
\DeclareRobustCommand*{\customer}[1]{\gdef\@customer{#1}}
diff --git a/Fonts.sty b/packages/Fonts.sty
similarity index 95%
rename from Fonts.sty
rename to packages/Fonts.sty
index 961d78d..54f6c25 100644
--- a/Fonts.sty
+++ b/packages/Fonts.sty
@@ -1,5 +1,5 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{PrimeTeX/Fonts}[2025-06-24]
+\ProvidesPackage{PrimeTeX/packages/Fonts}[2025-06-24]
% Specify Fonts
\RequirePackage{fontspec}
diff --git a/Glossary.sty b/packages/Glossary.sty
similarity index 68%
rename from Glossary.sty
rename to packages/Glossary.sty
index ea5c65a..01c0572 100644
--- a/Glossary.sty
+++ b/packages/Glossary.sty
@@ -1,5 +1,5 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{PrimeTeX/Glossary}[2025-07-09]
+\ProvidesPackage{PrimeTeX/packages/Glossary}[2025-07-09]
% Glossary formatting.
\RequirePackage[xindy,nopostdot,toc,sort=standard]{glossaries}
diff --git a/Graphics.sty b/packages/Graphics.sty
similarity index 94%
rename from Graphics.sty
rename to packages/Graphics.sty
index 5242550..3cf106a 100644
--- a/Graphics.sty
+++ b/packages/Graphics.sty
@@ -1,7 +1,7 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{PrimeTeX/Graphics}[2025-07-09]
+\ProvidesPackage{PrimeTeX/packages/Graphics}[2025-07-09]
-\RequirePackage{PrimeTeX/Layout}
+\RequirePackage{PrimeTeX/packages/Layout}
% Graphics package for including images
\RequirePackage{graphicx}
diff --git a/Hyphenation.sty b/packages/Hyphenation.sty
similarity index 57%
rename from Hyphenation.sty
rename to packages/Hyphenation.sty
index 8b40d11..c75647e 100644
--- a/Hyphenation.sty
+++ b/packages/Hyphenation.sty
@@ -1,5 +1,5 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{PrimeTeX/Hyphenation}[2025-07-11]
+\ProvidesPackage{PrimeTeX/packages/Hyphenation}[2025-07-11]
\hyphenation{
over-view
diff --git a/Index.sty b/packages/Index.sty
similarity index 74%
rename from Index.sty
rename to packages/Index.sty
index e391c37..6154761 100644
--- a/Index.sty
+++ b/packages/Index.sty
@@ -1,5 +1,5 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{PrimeTeX/Index}[2025-07-09]
+\ProvidesPackage{PrimeTeX/packages/Index}[2025-07-09]
% Index formatting.
\RequirePackage{makeidx}
diff --git a/Layout.sty b/packages/Layout.sty
similarity index 96%
rename from Layout.sty
rename to packages/Layout.sty
index 43f4d9f..7e8cfbe 100644
--- a/Layout.sty
+++ b/packages/Layout.sty
@@ -1,5 +1,5 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{PrimeTeX/Layout}[2025-07-09]
+\ProvidesPackage{PrimeTeX/packages/Layout}[2025-07-09]
% Suppress warning about \showhyphens being changed.
\let\CheckCommand\providecommand
@@ -81,7 +81,7 @@
{\centering%
\begin{minipage}{\boxoutpadding*-2 + \textwidth}%
\setlength{\parskip}{\medskipamount}%
- {\centering\textbf{#3}\par}%
+ {\centering\slab{\strong{#3}}\par}%
\small{}#4%
\end{minipage}
\par}%
diff --git a/Links.sty b/packages/Links.sty
similarity index 66%
rename from Links.sty
rename to packages/Links.sty
index 410bd5c..05bf184 100644
--- a/Links.sty
+++ b/packages/Links.sty
@@ -1,7 +1,7 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{PrimeTeX/Links}[2025-07-09]
+\ProvidesPackage{PrimeTeX/packages/Links}[2025-07-09]
-\RequirePackage{PrimeTeX/Color}
+\RequirePackage{PrimeTeX/packages/Color}
% Use Hyperref to automatically create links in the document
\RequirePackage{hyperref}
diff --git a/Marginalia.sty b/packages/Marginalia.sty
similarity index 96%
rename from Marginalia.sty
rename to packages/Marginalia.sty
index 2a2967a..a25cefe 100644
--- a/Marginalia.sty
+++ b/packages/Marginalia.sty
@@ -1,5 +1,5 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{PrimeTeX/Marginalia}[2025-07-09]
+\ProvidesPackage{PrimeTeX/packages/Marginalia}[2025-07-09]
% Marginalia formatting.
\colorlet{marginTextColor}{PrimeBlue}
diff --git a/Tables.sty b/packages/Tables.sty
similarity index 92%
rename from Tables.sty
rename to packages/Tables.sty
index a789dde..0e27bfe 100644
--- a/Tables.sty
+++ b/packages/Tables.sty
@@ -1,5 +1,5 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{PrimeTeX/Tables}[2025-07-09]
+\ProvidesPackage{PrimeTeX/packages/Tables}[2025-07-09]
% Table formatting.
\RequirePackage{tabularray}
diff --git a/TitlePage.sty b/packages/TitlePage.sty
similarity index 92%
rename from TitlePage.sty
rename to packages/TitlePage.sty
index 7abfa23..265cff3 100644
--- a/TitlePage.sty
+++ b/packages/TitlePage.sty
@@ -1,5 +1,5 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{PrimeTeX/TitlePage}[2025-07-09]
+\ProvidesPackage{PrimeTeX/packages/TitlePage}[2025-07-09]
\RequirePackage{graphicx}
@@ -37,5 +37,4 @@
}
\end{sbfamily}
\end{titlepage}
-}
-%#endregion
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/Titles.sty b/packages/Titles.sty
similarity index 90%
rename from Titles.sty
rename to packages/Titles.sty
index 0f71d0b..1966ebc 100644
--- a/Titles.sty
+++ b/packages/Titles.sty
@@ -1,5 +1,5 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{PrimeTeX/Titles}[2025-07-16]
+\ProvidesPackage{PrimeTeX/packages/Titles}[2025-07-16]
\RequirePackage[raggedright]{titlesec}