Using autonomous collaborative software agents to create a personal Internet search assistant