@Override
	/**
	 * @see IPlayer#bid(int, Pile)
	 * 
	 * Return an integer of our bid. The bid must be higher than the current highest bid.
	 * Use the cards in our hand to determine how high we want to bid.
	 */
	public boolean bid(int currentHighestBid,Pile hand,boolean canMatch)
	{
		if(maxBid==-1)
		{
			/* First time called before a game. */
			/* Calculate the bid and set it. */
			calculateHighestBid(hand);
		}
		
		if((currentHighestBid<maxBid)&&(canMatch==false))
		{
			/* We must increase from the current highest bid. */
			
			return true;
		}
		else if((currentHighestBid<=maxBid)&&(canMatch==true))
		{
			/* We are able to match the current highest bid. */
			
			return true;
		}
		
		/* If we get here, then the bidding is too high, so pass. */
		
		return false;
	}