public AttackState isAdvancing(Move mov) {
		int iterateVertical = mov.getEnd().row - mov.getStart().row;
		int iterateHorizontal = mov.getEnd().column - mov.getStart().column;
		Piece.adjLoc nextSpace = new Piece.adjLoc(mov.getEnd().row + iterateVertical, mov.getEnd().column + iterateHorizontal);
		Piece.adjLoc previousSpace = new Piece.adjLoc(mov.getStart().row - iterateVertical, mov.getStart().column - iterateHorizontal);
		if(Piece.isValidSpace(nextSpace)) {
			if(theBoard[nextSpace.row][nextSpace.column].getColor() == oppositeColor(mov.getColor())) {
				if(Piece.isValidSpace(previousSpace)) {
					if(theBoard[previousSpace.row][previousSpace.column].getColor() == oppositeColor(mov.getColor())) {
						return AttackState.BOTH;
					}
					else {
						return AttackState.ADVANCING;
					}
				}
				else {
					return AttackState.ADVANCING;
				}
			}
			else if(Piece.isValidSpace(previousSpace)) {
				if(theBoard[previousSpace.row][previousSpace.column].getColor() == oppositeColor(mov.getColor())) {
					return AttackState.WITHDRAWING;
				}
			}
		}
		else if(Piece.isValidSpace(previousSpace)) {
			if(theBoard[previousSpace.row][previousSpace.column].getColor() == oppositeColor(mov.getColor())) {
				return AttackState.WITHDRAWING;
			}
		}
		return AttackState.NEITHER;
	}