полная статья тут lebed.com/2010/art5675.htm - рекомендую прочитать всю