Many thanks for you guide.So firstly, I'll explain few terms that are important for you to learn before going towards a bit tricky side.
However it is a bit outdated now and i think a few things can be reworked.
I came here with the idea to write one from scratch but your work is really good.
What about updating yours?
What about creating a new one with a bunch of copy/paste from yours?
Thanks in advance.