@Override
	public void Play(PlayerResponse response) {
		try {
			// Try to get bid from JSONObject
			int bid = response.getBid();
			System.out.println("bid : " + response.getBid());
			System.out.println("bid from : " + mP.getCurrentTurn());
			
			
			
			// Bidder passed, remove from remaining
			if(bid == 0) {
				bidTurn.remove();
				incTurn();
				if(currentBid == 0)
					mP.setLastMove(response);
			}
		
			// Bidder bid
			if(bid > currentBid) {
				currentBid = bid;
				mP.setLastMove(response);
				incTurn();
			}
			
			System.out.println("next bidder : " + mP.getCurrentTurn());
			System.out.println("bidders remaining : " + bidders);
			
			// Everyone passed, Re-Deal
			if(bidders.size() == 0) {
				lastBidder = lastBidder.getNext(1);
				mP.setState(mP.getDeal());
				mP.Play(null);
			}
			
			// Winner, go to state Trump
			if(bidders.size() == 1 && currentBid > 0) {
				mP.setState(mP.getTrump());
				mP.setCurrentTurn(bidders.get(0));
				lastBidder = lastBidder.getNext(1);
				mP.Play(null);
			}
			
			mP.updateAll();
			
		// Invalid response from player
		} catch (Exception e) {
			mP.update();
		} 
	}