matrixfilereader