public static int runGame() throws IOException{
		
		initializeGame();
		
		while(isGameNotOver()){
			try {
			game.printBoard(boardSize);
			System.out.println("\nEnter your guesses \n" +
					"------------------------------------------");
			if(startWith >= playerCount)
				startWith = 0;
			for(currPlayer = startWith; currPlayer < playerCount; currPlayer++)
			{
//				System.out.println(currPlayer + " " + skipFlag);
				if(game.isAllCellSelected()) break;
				System.out.print(String.format(" %-25s : ",game.Players[currPlayer].getName()));
				
					int guess = Integer.parseInt(input.readLine());
					game.readPlayerInput(currPlayer, guess-1);
			}
			System.out.println();
			startWith = 0;
			game.updateScore();
			
		}
			catch(ArrayIndexOutOfBoundsException e)
			{
				System.out.println("\nError occurred... \nInvalid selection... All players must select an unselected value from the board\n" +
						"You have lost this chance...!!!\n");
				
			}
			catch(NumberFormatException e)
			{
				System.out.println("\nError occurred... All players must make a selection to play the game....\n" +
						"You have lost this chance...!!!\n");
				
			}
			catch (Exception e) {
			System.out.println("An error has occurred... Please restart the game to try again...!!!");
			e.printStackTrace();
			System.exit(0);
		}
		}
		
		game.showScores();
		
		return input.read();
		
	}