I have an idea for a program that would let you quickly group data into heirarchies for easier access (manually, by humans) later. Like, if you have a lot of disorganized notes, you could use the program to quickly group them into ordered lists like I, II, IIA, IIA1, III, etc. Or to quickly create links between one piece of information and another--I'm thinking here a point-and-click type thing. You could also put one piece of information into more than one category at the same time, so that, say, if you have a meeting planned on a certain date about a certain topic, you would put the meeting into the category for the date (like you would on a calendar) and then with another couple clicks you would have it also show up under the category for the topic of the meeting. To reduce manual pointing-and-clicking a lot of it would be automatic. Like, if you start a new piece of information with a date, the information would go into the category for the date. And if the program found that you were switching back and forth a lot between two pieces of information in different categories, it would automatically put a link from each piece of information to the other (maybe at the side of the screen while viewing each piece of information, beside the text so it would be always visible without having to scroll). Or maybe each piece of information would be a category itself (with the information associated with it), so that instead of just having a link format, each of those pieces of information would be the category of the other (like a folder system, only where A is a subfolder of B and B is a subfolder of A, and each folder contains information in its own right instead of only other folders and files). The search feature would be very important and I think there are a lot of things you could do in a system like this to make a search give better results. For one thing, the search would only have to land you in the general area because everything relevant would be linked together once you are in the right area, so the search could avoid duplicate or near-duplicate results very efficiently, only telling you the _separate_ general places where your search has matches. It should also be easy to make words more visible to the search, within each piece of information, so the search picks up on them with precedence. Does something like this exist? I am thinking it would be very useful for programmers who use many languages--an alternative to having to go hunt through documentation. Optimally it would be in a separate little (cheap) computer with its own screen and keyboard and a dot-matrix receipt-type (cheap) printer that would effectively give you more screen space (you'd just print out each piece of information when you think it's useful). If something similar to this does not exist, please don't steal my idea.