Mejorando lo anterior y corregiendo errores del libro