Первая часть разбора - настоятельно рекомендую ознакомиться, если еще не видели, поскольку буду активно на него ссылаться.
Замечательный материал, спасибо!