13. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising: receiving at least one parameter relating to a document; generating at least one narrative based on the received parameter; generating at least one document mapping based on the at least one generated narrative; wherein the at least one document mapping includes: (i) a plurality of magnet component identifiers, (ii) a plurality of pivot component identifiers, and (iii) a plurality of glow component identifiers; displaying to a user the plurality of magnet component identifiers, the plurality of pivot component identifiers, and the plurality of glow component identifiers; receiving from the user a selected magnet component identifier from the plurality of magnet component identifiers; receiving from the user a selected pivot component identifier from the plurality of pivot component identifiers; receiving from the user a selected glow component identifier from the plurality of glow component identifiers; generating a user-selected map based on the selected magnet component identifier, the selected pivot component identifier, and the selected glow component identifier; and combining the user-selected map and the at least one generated narrative to generate the document.
16. The computer program product according to claim 13 , wherein the operations further comprise receiving at least one modification to the document; and generating, based on the received at least one modification, a modified document.