Added file reading system and abstract exception class
merge