How is the highlighting mechanism implemented? Do you have a file filled with predefined keywords that are matched to what the user types?