problems: -- parsing HTML documents -> find an efficient way to modify HTML content as Tags, Attributes, TextBlocks, etc, instead of modifying strings directly. the structure needs an inherent ordering so that our pages stay in the proper order