Потерял кучу времени и до сих пор не могу понять в чём ошибка