Добавлять в дерево элементы мы можем, теперь займись удалением: Необходимо реализовать метод remove(Object o), который будет удалять элемент дерева имя которого было полученного в качестве параметра. Если переданный объект не является строкой, метод должен бросить UnsupportedOperationException. Если в дереве присутствует несколько элементов с переданным именем - можешь удалить только первый найденный. Не забывай сверять поведение своего дерева с картинкой: Что будет если удалить из дерева элементы "3", "4", "5" и "6", а затем попытаемся добавить новый елемент? В таком случае элементы "1" и "2" должны восстановить возможность иметь потомков (возможно придется внести изменения в метод add()).