I can kind of understand the purpose of having just a header on each block but I can't understand the purpose of having both a header and a footer. According to http://www.cs.cornell.edu/courses/cs3410/2016fa/slides/15-allocation.pdf, slide 25, the footer enables traversing the list, also, backwards. What's the purpose of traversing the list both forward and backward?