Не совсем удачная реализация