public boolean blockingQueen(Piece piece, int destX, int destY){
		//SAME AS TEST FOR KING, and bishop
		if(!piece.validMove(destX, destY)){
			return true;
		}
		
		//need to have this part first, b/c the other ifs might pass if it wants to do an angle move.
		if(destX != piece.getX() && destY != piece.getY()){
			//lazy, just checking every direction instead of typing more.
			return checkNW(piece, destX, destY) || checkNE(piece, destX, destY) || checkSW(piece, destX, destY) || checkSE(piece, destX, destY);
		}
		
		if(destX > piece.getX()){
			return checkRight(piece, destX, destY);
		}
		
		else if(destX < piece.getX()){
			return checkLeft(piece, destX, destY);
		}
		
		else if(destY > piece.getY()){
			return checkUp(piece, destX, destY);
		}
		
		else {
			return checkDown(piece, destX, destY);
		}	
	}