Все не осилил , но все же...