Первую часть читайте здесь.