Finished the basic item reader and writers with tests