Другие блоки вышеприведенного кода здесь не обсуждаются, поскольку связаны с отладкой и тестированием программы. Их предназначение описано в комментариях к коду.