Data structure changes

Changed the EOL to a constant and modified the access levels of several
variables
Encapsulation formatting
More elaborate commenting
Error handling in file opening