The goal of this pull request is so remake the extremely complicated main code into a more functual and separated approach, hopefully making the code more manageable. So far a work-in-progress.
I've already squashed down the history to look somewhat nice, gonna rebase on master and then open this up. In my testing it has worked very well, but I can probably test much more thoroughly than I have done.
The goal of this pull request is so remake the extremely complicated main code into a more functual and separated approach, hopefully making the code more manageable. So far a work-in-progress.