understanding arbitrarily long data structures 5078169