public void start(){
		if (printer == null) return;
		printer.printTitle();

		createPlayers();

		createBoard();

		printer.printBoard(B);
		Utils.setThreatsOnBoard(B);

		while ((checkmate2!=null) && (checkmate2==false))
		{
			//printer.printThreateningOnBoard(B);
			//printer.printThreatenOnBoard(B);
			checkmate = playTurn(P1,P2);
			if ((checkmate==null) || (checkmate==true)) {
				break;
			}
			checkmate2 = playTurn(P2,P1);
		}
		
		//TODO
		if ((checkmate==null) && (checkmate2==null)) {
//			printer.printPat(P1,P2);
		} else if (checkmate==true) {
//			printer.printMate(P1,P2);
		} else if (checkmate==true) {
//			printer.printMate(P2,P1);
		}
		printer.printGameOver();
	}