public void go() {

		//System.out.println("how many times does go get entered?");
        new Thread(new Runnable() {
            public void run() {
                try {
                    for (SimonButton button : buttons) {
                        button.setEnabled(false);
                        ///   button.removeActionListeners();
                    }
                    for (int button_num : computerButtonPresses) { // iterate through each sequence element
                        Thread.sleep(400);
                        SimonButton button = buttons[button_num]; // for readiblity
                        //System.out.println("hey"); // DEBUG
                        Color buttonColor = button.getBackground();
                        button.setBackground(Color.WHITE);
			startMidi();
                        Thread.sleep(150);
                        button.setBackground(buttonColor);
                    }

                    for (SimonButton button : buttons) { // reactivate buttons
                        button.setEnabled(true);
                    }
                } catch (InterruptedException ex) {ex.printStackTrace();}
            }
        }).start();

		LevelTimer();
		
		// lives  == 3 must be changed here to if you change the amount of lives per level
        // Change this to 1 later -  DEBUG
        if (computerButtonPresses.size() == 1  && lives == 3) { // added and lives == 3, to make sure this is the first round
            buttons[0].addActionListener(new GreenPushListener()); // listen for inputs
            buttons[1].addActionListener(new RedPushListener());
            buttons[2].addActionListener(new YellowPushListener());
            buttons[3].addActionListener(new BluePushListener());
            buttons[4].addActionListener(new PinkPushListener());
            buttons[5].addActionListener(new GrayPushListener());
	    //            startButton.addActionListener(new StartPushListener());
            // returnButton.addActionListener(new ExitPushListener());
        }
    }