Переписал функции, начал писать проверки