Major Update II
-rewrote how the file is handled