private Position getTertiaryPowerFailurePosition() {
		// Calculate T1 Position
		final int directionInt = parentPowerFailure.getDirectionInt();
		final Direction direction = Direction.values()[directionInt];
		final Position squareOne = direction.newPosition(parentPowerFailure.pos);
		
		// Calculate T2 Position
		final int dirIntTwo = (directionInt - 1 < 0) ? Direction.values().length - 1 : directionInt - 1;
		final Position squareTwo = (Direction.values()[dirIntTwo]).newPosition(parentPowerFailure.pos);

		// Calculate T3 Position
		final int dirIntThree = (directionInt + 1 > Direction.values().length - 1) ? 0 : directionInt + 1;
		final Position squareThree = (Direction.values()[dirIntThree]).newPosition(parentPowerFailure.pos);

		// Put T1, T2 and T3 in Position List
		List<Position> common = new ArrayList<Position>();
		common.add(squareOne);
		common.add(squareTwo);
		common.add(squareThree);

		// Get Random Position of T1, T2 and T3
		final Random random = new Random();
		final int randomIndex = random.nextInt(common.size());
		
		// Return the Random Position
		return common.get(randomIndex);
	}