Use a linked list of sections instead of an array