A file IO library