This is progress thus far. IO still does not currently work for large files, but this will change