It occurs to me that all text search functions I've ever dealt with are extremely crapulent ... except for Google. It's such a simple function but it's fairly crucial and routinely screwed up. I want a search function that is: * whitespace insensitive * punctuation insensitive * case insensensitive always, unless I ask to search for something mixed-case * searches through object titles firs, automatically * has no backwards option * has no useless options or modes * supports complex logical operations * supports the "nearby" predicate * supports the "misspelling" predicate * can search through a subset of objects * can save searches and their results * outputs results in the same format as what it operates on by these I mean that if the tool operates on a directory of files then it will produce a directory of files as its results so that the results can be fed back into another search. I also want a system where .song objects come with their lyrics, or can have their lyrics appended, and the search tool knows to search through the lyrics for song objects. What I REALLY REALLY want is an AI, but I'll settle for the above.