изменил реализацию 12