Сижу уже около двух часов над решением. Вроде все работает. Помогите осознать где моя ошибка.