* Рефакторинг функции gen_next_chunk(). Тесты проходят.
Более обширный рефакторинг под контролем тестов:
 - изменение "интерфейса" функции gen_next_chunk(): логика возвращения значений немного изменена, соответственно исправление данных в тестах под новый интерфейс;
 - изменение "интерфейса" gen_chunks из-за того, что изменился интерфейс gen_next_chunk(); исправление данных в тестах под новый интерфейс;
 - изменение find_solution() в сторону уменьшения количества кода, с сохранением прохождения тестов.
* Удаление мусора из find_solution().