Mихаил,
на самом деле там многое можно изменить в лучшую сторону, когда готовился к сдаче, то сильно не заморачивался на том, чтобы сделать задание на 100%, главное было уловить суть. Поэтому многие вещи либо забывал, либо просто не делал, чтобы не тратить на это время))
Кстати, не стоит относиться к решениям выложенным на сайте как к идеальным решениям, это лишь варианты решений, главная их задача - это показать решение хитрозамудренных загагулин, про блокировки, связи, вытеснения, признаки и прочее каждый должен знать по умолчанию