Воспользуйтесь поиском, эти вопросы уже многократно обсуждались и разжеваны