Очень познавательная и интересная статья , в общих чертах я всё это знал , но здесь описано всё более подробно.