typahead library
typeahead: most of the work, some debugging left.