Я вообще не понял 15-ый строк кода в правильное решение. Что делает вопросительный знак (?) и (:)?