It's definitely not DRY on a first pass. Clean it up as I implement more pages as pdfs.
It's definitely not DRY on a first pass.
Clean it up as I implement more pages as pdfs.