Что то не так в моей реализации, то ли я не правильно понял задание, помогите разобраться.