Решение задачи о расстоянии между прямыми

Предлагаю свой вариант решения задачи о минимальном расстоянии между двумя прямыми. 

Напоминаю условие: 

Как найти минимальное расстояние между двумя прямыми, если они не лежат в одной плоскости? То есть каков должен быть порядок действий (алгоритм)? Какие геометрические построения и арифметические действия необходимо совершить, чтобы максимально точно и быстро решить эту задачу?

Я нашла способ решения этой задачи за три шага:

1. Выбираем точку А на первой прямой, и из этой точки опускаем перпендикуляр ко второй прямой. Получаем точку В на второй прямой.

2. Из точки В опускаем перпендикуляр к первой прямой, получаем точку С на первой прямой. 

3.

Из точки С опускаем перпендикуляр ко второй прямой, получаем точку D на второй прямой. Отрезок CD - это и есть минимальное расстояние между двумя прямыми. 

Пояснения: 

В результате этих трёх построений у нас получается два прямоугольных треугольника: АВС (угол С прямой) и ВСD (угол D прямой). ВС является одновременно катетом первого треугольника и гипотенузой второго. Т.к. катет всегда меньше гипотенузы, СД - это минимальное расстояние между двумя прямыми. 

Кто предложит решение проще?