public void play() {
		view.init();
		for (int turnNr = 1; turnNr <= NR_OF_TURNS; turnNr++) {
			for (Player player : players) {
				view.showTable(table.toString());
				view.newTurn(turnNr, player.getName());
				Score currentTurnScore = takeTurn(player);
				view.showPoints(currentTurnScore.getPoints());
				table.updateTable(player, currentTurnScore);
			}
		}
		view.showWinner(table.getWinner(), table.toString());
		
		try {
			HighScore.getInstance().update(players, table, SCORES_PER_CATEGORY);
		} catch (IOException e) {
			Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Encountered error when trying to update high scores! :(");
		}
	}