Всем привет! При помощи подсказок и дошел до правильного решения. Но, все-таки, хочется детально понять, что происходит в последнем блоке. Расшифруйте, плиз, построчно, что мы делаем в последнем блоке (за пределами операторов if), а то меня не покидает мысль, что код слишком громоздкий..