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