На мой взгляд очень хорошая статья. Рекомендую. http://www.ej.ru/?a=note&id=9736
Ссылка на оригинальный пост