Thanks man! But I'd like to point out, I didn't go into full detail! I left a lot of things out, either because I dont understand them fully, and dont want to mislead you, or because I like to leave some things for my readers to check! And I advise you to do just that! See this as a starting point!
I try to post content like this regularly man, hope you like it :D