Why there is difference in search results of google, Bing and Yahoo? Does they follow different algorithms? And How can i optimise a site for different search engines? How hard is it to write a search engine competitive to major search engines like Google or Bing?