Introduce cursor
Refactor MathRoot to MathCell
Improve code quality
Refactor MathNode.compute()
Refactor MathNode.compute() and MathNode.draw()