Added throw statements for reading/writing

ALSO! After you have run the program the first time you will need 
to remove the "//[REMOVE AFTER FIRST RUN]" because there is no file 
for the program to read and you will error out. Let it run first so 
the program can create a "file.sav" then remove that comment