я так понимаю решение правильное, компилятору что-то не нравится. кто знает в чем дело?