/**
* the draw method actually does the drawing
*/
public void draw(TreeDrawerNode startNode) {
Stack remaining = new Stack();
remaining.push(startNode);
while (remaining.empty() == false) {
TreeDrawerNode node = (TreeDrawerNode) remaining.pop();
// just return if no subkids visible.
if ((node.getMaxIndex() < minInd) ||
(node.getMinIndex() > maxInd))