I will no bother with this challenge, since there is no a clear good solution. I would find more interesting working with semantically rich documents in which your work can be tested to measure the quality of your solution. That is, a good work must always gain enough recognition to be pursued.