I have a question concerning programmatically highlighting text and then highlightlighting that same text again. Highlighting text creates a span. If you highlight the same color and the same text the span is not modified. If you highlight with a different color a new span is created. I am trying to implement a recommended change framework I will call it. Everytime a recommended change is recommended they are forced to select text which gets highlighted. An admin of sorts will come in and approve or reject these changes and the text will be changed or not changed and the highlighting will be removed. Now the problem occurs when two people come in and recommend a change for the same text. One issue is that the highlight color has to change for a new span to be created. The next issue is the fact that you cannot have nested spans. Say three people all suggest changes to three parts of the same text using a different highlighting color each time. You now have atleast 3 spans. Now when an admin aproves or rejects a change this becomes a programmatic nightmare. Is there any other way to implement this that would be easier?