http://www.cidse.itcr.ac.cr/cursos-linea/SUPERIOR/derivada-direccional/node1.html