This was VERY well made. I can't imagine the effort that went behind coding this.
Didn't make it to the end yet, but will come back to it.
Great job!