Eu explico bem resumidinho e bem, quem quise olhar ^^ https://github.com/kkphoenixgx/JavascriptCourse/blob/master/Aulas/Selection4/Aula46.md