Непроверенная реализация (доработано)