Нашел запись на англиском. переводить ее не буду (вроде и так понятно) Она с наглядными примерами
by Darren Rowse