Maths Blocks is a system for constructing and manipulating mathematical expressions from visual blocks representing syntactical elements.
Try it out: