Первая часть здесь.