* Memory is now statically reserved for all string variables
* No longer need to __USE_BSD
* Reading and dumping is now bundled into 1 function but we may want to separate that to provide better error tracking