Video by via Dailymotion
Source
Esto ya funciona, pero lo hicimos de esta forma para entenderlo completamente, pero vamos a optimizarlo ya que hay muchas variables que solo se utilizan una sola vez y esto como consecuencia es utilizar memoria de forma innecesaria.
https://cursos-ed.com/cursos/curso-de-javascript-y-jquery-j2/