* Добавление файла с текстом задачи о переливаниях сосудов.
* Добавление простенького теста и пустой реализации решения. Соответственно пустая реализация тест проходить не должна и не проходит.
* Добавление простейей реализации решения для прохождения теста.
* Добавление вывода уведомления о том, что тест пройден.
* Добавление пространного комментария по предполагаемому решению задачи.
* Исправление ошибки с отступом при размещении строчного комментария к функции.
* Исправление опечатки в имени переменной в тесте. До этого выводило "passed", даже если сразу перед этим выводилась ошибка.
* Добавление нового чуть более сложного теста. Текущая реализация его не проходит.
* Исправление ошибки при выводе результатов теста.
* Изменения реализации для прохождения добавленного чуть более сложного теста.
Merge branch 'master' into add_new_test
* Добавление более сложного теста. Текущая реализация его естественного не проходит.
* Добавление более менее полной реализации функции для получения первого решения.
* Небольшой рефакторинг, не сломавший тест.
* Изменение функции для защиты "от дурака" (то есть от себя): если объёмы сосудов A и B идут в неправильном порядке (A <= B), то функция возвращает None.
* Добавление теста на новую функциональность.
* Изменение интерфейсам функции: теперь можно подавать объёмы сосудов в любом порядке. При этом изменился формат возвращаемого результата. Надеюсь, такой формат поможет при печати результатов.
* Переформатирование тестов в соответствии с новым форматом возвращаемого значения.
* Удаление бессмысленного для нового интерфейса функции теста.
* Добавление вдогонку теста для изменений интерфейса, сделанных в SHA-1: 3a1922e5555e6c2183765df15fb8d9e15c754142
* Дополнительное форматирование тестов для соответствия новому смыслу функции (A -> v1, B -> v2).
* Переименование контейнеров констант acts -> ACTS, Actions -> ACTIONS.
* Добавление функции для генерации строки, содержащей описание шага.
* Добавление пары тестов (на действие "eB"), чтобы убедиться, что при перемене местами аргументов она работает корректно.
* Добавление набросков неформализованных графов для более наглядной визуализации решения. (результаты знакомства с GVEdit)
* Добавление формулировки задачи о поиске подпоследовательности.
* Добавление набросков для экспериментов по задаче о поиске подпоследовательности. В комментариях вроде даже содержится решение прямым перебором.
* Умозрительный рефактирнг (класс с одним методом для поиска подпоследовательности выродился в одну функцию) с выполнением одного ручного теста.
* Добавление файла с сумбурным пояснением того, что хочется реализовать.
* Добавление наборка кода, который производит анализ последовательности при разбиении её на одинаковые куски.
* Добавление сгенерированных картинок графов для иллюстрации и чтоб не запутаться при написании кода.