Fixing Include Guard Typo
Fixed Missing Reference in Argument
Store Filenames Independently of Arguments
Add Extra Types
Finishing Templated Precision Update