Feature/exceptions

- throws exception when unexpected cases (from users) happen
- stops returning `NO_MORE_RECORDS` since static member function in header file totally sucks.
- read_from => parse_from, read_to => parse_to