Reading files, indirect block pointer math is a mess