1. A computer readable medium storing a computer program which when executed by at least one processor analyzes a document comprising a plurality of primitive elements, the computer program comprising sets of instructions for: identifying that a set of primitive elements comprise an implicit list in the document based on location and appearance of the set of primitive elements; defining the identified implicit list as an explicit list; and storing the explicit list as a structure associated with the document.