public TestDriver(ArrayList<Stakeholder> stakeholders)
    {
        super("Test Engine - FOR TESTING ONLY");
        this.stakeholders = stakeholders;
        setSize(400, 400);
        setLocation(400,10);
        panel = new JPanel();
        makeSHButton = new JButton("Make Stakeholder");
        makeSHButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                makeSHButtonActionPerformed(e);
            }
        });
        panel.add(makeSHButton);
        
        makeRelationsButton = new JButton("Randomize Relations");
        makeRelationsButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                makeRelationsButtonActionPerformed(e);
            }
        });
        panel.add(makeRelationsButton);
        
        layoutPanel = new JPanel();
        ButtonGroup rbGroup = new ButtonGroup();
        layoutButtons = new ArrayList<JRadioButton>();
        layoutButtons.add(new JRadioButton("Fast Organic", true));
        layoutButtons.add(new JRadioButton("Circle"));
        layoutButtons.add(new JRadioButton("Hierarchical"));
        layoutButtons.add(new JRadioButton("Compact Tree"));
        layoutButtons.add(new JRadioButton("Parallel"));
        layoutButtons.add(new JRadioButton("Partition"));
        for(JRadioButton rb : layoutButtons){rbGroup.add(rb);}
        for(JRadioButton rb : layoutButtons){layoutPanel.add(rb);}
        
        morphButton = new JButton("Morph");
//        panel.add(morphButton);
        
        parallelButton  = new JButton("Snap Lines to Vertices");
//        panel.add(parallelButton);
        
        updateShListButton = new JButton("Update Stakeholder List");
//        panel.add(updateShListButton);
        
        exportMapToPNGButton = new JButton("Export Relation Map");
//        panel.add(exportMapToPNGButton);
        
        exportManagementPlanButton = new JButton("Export Management Plan");
//        panel.add(exportManagementPlanButton);
        
        panel.setPreferredSize(new java.awt.Dimension(20,80));
        panel.setBorder(new LineBorder(Color.black));
        layoutPanel.setBorder(new LineBorder(Color.black));
//        setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
        container = new JPanel();
        container.setLayout(new BoxLayout(container, BoxLayout.Y_AXIS));
        
        container.add(panel);
        container.add(layoutPanel);
        add(container);
    }