Ну вроде делает то, что необходимо, но ругается.