Numerical differentiation kinda added