is differential calculus hard