Am I correct in understanding that `adjacent` is essentially arbitrary here? (That's ok if it matches the original implementation.)