Итоги голосования для комментария:
Сергей Вот тут достаточно подробно расписано.