Programs: Symbolic Computation

This program solves equation systems in a symbolic way; that is, on the input it doesn't receive an array of numbers, but strings like "2×X + 3×(Y+X) - X = 5" and has to first interpret the strings, then simplify the equations, and finally calculate the values. Constants can be given as integers, decimal numbers or common fractions (like "2/3").