Проще было бы самому написать