public boolean isValidMove(Move mov) {
		// Space is taken
		if(getPiece(mov.getEnd().row, mov.getEnd().column).getColor() != Color.GRAY) {
			return false;
		}
		// Can't travel the same direction twice
		if(previousDirection == mov.getDirection())
			return false;
		if(Piece.isValidSpace(mov.getStart().row, mov.getStart().column) && !mov.getStart().equals(mov.getEnd())) {
			for(Piece.adjLoc prev: previousLocations) {
				// Can't move to it's own spot
				if(prev.equals(mov.getEnd())) {
					return false;
				}
			}
			// The ending point must be adjacent to the start point
			for(Piece.adjLoc p : mov.getStart().adjacentLocations)
			{
				if(p.column == mov.getEnd().column && p.row == mov.getEnd().row) 
				{
					return true;
				}
			}
		}
		System.out.println("Not valid space or start equaled end.");
		return false;
	}