Agregados comentarios para que el código sea más entendible.