The content of this post, is just a collection of notes, some content have been just taken from different websites, if you’re interesed on actual content please refer to: