Задание Arch01: вынести функцию run_modified
Разделять задания при экспорте в html
Мелкий рефакторинг задания Arch02

* Вынести функцию toggle
Добавить методы AsmCodeGenerate::cmd и clear
Исправить дублирующиеся варианты ответов в заданиях Arch01
Переписать AsmCodeGenerate::get_code_txt

* Вынести функцию format_command
Переписать задание Arch04::choose_commands

* Исправить стиль и форматирование кода
* Заменить ручное форматирование кода на вызов format_command
* Использовать хеш для проверки уникальности вариантов ответа
* Использовать цикл вместо рекурсии для повторных попыток
Переписать задание Arch05::sort_commands

* Исправить стиль и форматирование кода
* Заменить ручное форматирование кода на вызов format_command
Переписать задание Arch05::sort_commands_stack

* Исправить стиль и форматирование кода
* Заменить ручное форматирование кода на вызов format_command
Переписать вспомогательные функции задания Arch05

* Исправить стиль и форматирование кода
* Удалить ненужный параметр $hex_val
* Использовать хеш для проверки уникальности вариантов ответа
* Переименовать get_res в run_ordered
Рефакторинг задания Arch05

* Использовать цикл вместо рекурсии для повторных попыток