Fully functional autocomplete. #4