как построить правильное дерево

Армян

Новичок
как построить правильное дерево

задача: надо сделать дерево! Надо сделать возможность добавления пунктов в любое место дерева! При выводе дерева надо вывести не все ветви, все кроме предпоследних!
короче должно получится что то такое:
+ Компьютеры
+ Комплектующие
* Мониторы
* Принтеры

Тут мониторы и принтеры это ссылки нажимая на которые должна появится таблица типа:

Все 17 19 21 24
Samsung 5 4 4 1
LG 1 3 4 7

подскажите как лучше организовать хранение таких данных!
заранее пасиб
 
Сверху