Thank you @floetenmaul
I'm glad you were able to get past the crashes. As for the slowness in parsing, yes that's going to require a pretty significant re-write of code which is no problem, I believe I have found a solution however I'll get back to you soon :)