Cool, looks good. Of course all of this—especially the separate worker thread and the negative result removal—probably needs a good, long comment. :)