This is really useful, but is there a reason why you are limiting the maximum length of the input to 20 characters? I already came across a few cases where I wanted to use a longer phrase.
But I see how you would need a two column layout (or something) for the results of longer search terms.