A JavaScript program that parses, differentiates and simplifies mathematical expressions