В рамках этой строки приведён детализированный анализ. В завершение даны выводы, чтобы избежать лишних шагов. Если нужно можно подстроить эти формулировки под свою задачу. По ходу изложения применяются разные ракурсы, чтобы в итоге снизить повторяемость. Если смотреть на структуру, то эта логика не зацикливается в одной конструкции, и перестраивается в каждой версии.