IO_Read and IO_Write first pass. Untested.