I need to keep track of the available, or free, blocks in the file. Rather than maintaining a separate list of the free blocks, we can allocate some space in each block for the numbers of its preceding and succeeding blocks. I s this the best way or is there any better way to do that? Can I have an example.