Не коротко напишу потом как-нибудь, а пока - вот.