public void stateChanged(ChangeEvent e) {
					ButtonModel button = (ButtonModel) e.getSource(); // manages the state of the button, i.e lets me control what happens to the button 

				  if(clickButton[move] != null){ // if we do not include this argument 
					  // the buttons are not made yet on the new game, meaning clickButton[i] = null
					  //so boolean(!button.isRollover()) will return true, since on the new game you can not have your mouse hovered over 
					  // but when it returns true, it will return a null value, giving a null pointer exception 
					  // so best thing to do, is to only run these cases below when the buttons are not null
					  
					if (button.isRollover()) { // when the mouse hovers over the index 
						clickButton[move].setBackground(Color.BLACK); // color will equal black 
					}
					else if(!button.isRollover()){ // when the button is not hovered over
						 clickButton[move].setBackground(Color.WHITE); // color will be whte, just like our background 
						//System.out.println("Not Pressed");
					}
					
				}
				}