public void takeTurn(Point selectedLocation) throws Connect4Exception, GameException {
        Player currentPlayer = this.game.getCurrentPlayer();
        Player otherPlayer = this.game.getOtherPlayer();
        
        PlayerType playerType = currentPlayer.getPlayerType(); 

        if (this.game.getGameType() == GameType.ONE_PLAYER) {
            if (currentPlayer.getPlayerType() == PlayerType.REGULAR_PLAYER) {
                this.playerTakesTurn(currentPlayer, selectedLocation);
                if (this.game.getStatus() != StatusType.PLAYING) { // game over ?
                    return;
                }
                
                this.playerTakesTurn(otherPlayer, selectedLocation);
                String message = "The computer also took it's turn. "
                        + " it is your turn again " + currentPlayer.getName();
            }
            if (currentPlayer.getPlayerType() == PlayerType.COMPUTER_PLAYER) {
                this.playerTakesTurn(currentPlayer, selectedLocation);
                this.alternatePlayers();                
            } 
        } 
        else if (this.game.getGameType() == GameType.TWO_PLAYER) {
            this.playerTakesTurn(currentPlayer, selectedLocation);
            this.alternatePlayers();
        }
        



    }