can you post the final result (or as far as you got before you killed it) to show us how cohesive and good it is? I'd like to see an example of the output of this.
Since the output is quite long, here is a link: https://pastebin.com/k76wiVGP
Since the output is quite long, here is a link: https://pastebin.com/k76wiVGP