Ошибка была в том, что перед соискателем был двунаправленный список, а не дерево. А дальше просто было понятно, что в голове каша.
Тема следующего видео - безопасное написание кода. Есть платный MISRA C / MISRA C++ на 143/228 правил, но мне кажется, что это совсем для "жестких" условий.
Для более простых случаев вполне подойдет вот это - http://web.eecs.umich.edu/~imarkov/10rules.pdf
Правда, нужно адаптировать под используемый язык, не все применимо, но в целом очень годная инфа.
Программирование сегодня — это гонка, в которой соревнуются разработчики, стремящиеся построить большие и обладающие защитой от дурака программы, и вселенная, порождающая всё больших и качественных дураков. На данный момент вселенная побеждает.
— Рич Кук, писатель-фантаст
— Рич Кук, писатель-фантаст