The dictionary listener is now running in a seperate thread.

I also add the refernce to the final word to the highlighter.

There is a bug in the highlighter.

 "Invalid end offset"
Updated listener with Reference to incorrect word.
Optimized and put into thread