Techniques to Improve Multi-Agent Systems for Searching and Mining the Web