Много текста... не осилил...