With #944 we got another step closer to this goal. What's left is: - Drop `numpy` compatibility - Finish all `TODO`s in the `maze_generator` module - Simplify binary space partitioning in `add_wall_and_split` (see https://github.com/ASPP/pelita/pull/944#issuecomment-3510590809)