Могу рекомендовать Вам посетить сайт, на котором есть много статей по этому вопросу.