решил задачу сам но валидатор не принимал, решил посмотреть правильный ответ и решение оказалось такое же (ну, почти такое же), не могу понять что и где я упускаю.