Ya know, we could support all of these if we code this thing correctly. Just make an abstract(virtual) class that's a "TreeViewer". Then we can have concrete subclasses such as FlyThruTreeViewer and SphereOverlaidTreeViewer or whatever. We can implement whatever's easiest at first and then add more as time goes on and as we get more developers. I better get some sleep... -- -> -\-=-=-=-=-=-=-=-=-=-/^\-=-=-=<*><*>=-=-=-/^\-=-=-=-=-=-=-=-=-=-/- <- -> -/-=-=-=-=-=-=-=-=-=/ { Rahul -<>- Jain } \=-=-=-=-=-=-=-=-=-\- <- -> -\- "I never could get the hang of Thursdays." - HHGTTG by DNA -/- <- -> -/- http://photino.sid.rice.edu/ -=- mailto:rahul-jain at usa.net -\- <- |--|--------|--------------|----|-------------|------|---------|-----|-| Version 11.423.999.210000101.23.50110101.042 (c)1996-1999, All rights reserved. Disclaimer available upon request.