Начальный код, нужно добавить проверки