If you've ever tried implementing a fairly large mathematical expression in JavaScript or the web, you know the pain.

Getting even a simple linear system to work with dynamic values can take ages. It's incredibly difficult to get a solution that tru