1. An apparatus for providing an immersive experience for reading the content of one or more source text units, comprising: a computer system comprising one or more processors, a display interface, at least one user input interface, and one or more data storage means for storing an operating system, at least one electronic document comprising one or more components, a database for holding a plurality of tables wherein each table includes at least information about the content of the one or more source text units and wherein the plurality of tables includes at least one unit table, at least one thread table, and at least one term table, and program instructions that, when implemented by the one or more processors, are configured to: generate one or more lists of one or more links based on information stored in one or more of the tables wherein at least one link is to at least one starting point for reading one or more of the plurality of components of said electronic document; generate and install one or more hypertext link anchors in one or more of said components of said electronic document based on the lists of links; generate and install one or more hypertext links to said link anchors, in one or more of said components of said electronic document; generate and install one or more indices in one or more components of said electronic document; generate and install hypertext links between said indices and one or more components of said electronic document.