Подскажите, пожалуйста, как это все работает и что н так? Хочеться понять, а не вписать готовое решение. Спасибо!