А я уже тут выложил. Читай если интересно (Статья очень интересная. Советую)