Added file parsing and all necessary base classes.