Упростил первые две функции