public Board(int number_type, int cols, int rows_, long time_limit, int diff) { //Constructor
		columns = cols;
		rows = rows_;
		turn_time_limit = time_limit;
		
		game_board_array = new int[columns][rows]; //[x][y] so [0-8][0-4] possible choices
		
		game_number_type = number_type;
		
		
		if (number_type == 0) {
			player_1 = new Human_Player(1,0); //Player 1, human black
			player_2 = new Human_Player(2,0); //Player 2, human red
		} else if (number_type == 1) {
			player_1 = new Human_Player(1,0); //Player 1, human black
			player_2 = new Computer_Player(2,1); //Player 2, human red
		} else {
			player_1 = new Computer_Player(1,1); //Player 1, human black
			player_2 = new Computer_Player(2,1); //Player 2, human red
		}
		graphics = new BoardGraphics();
		setup_board();
		create_window();
		extra_turn_flag = 0;
		players_turn = 1;
		difficulty_level = diff;
		TEMP_PASS_COUNT = 0;
	}