This has been discussed at length in the past, here is one previous discussion that was near the top of the search results.