Калькулятор, который может вычислять выражения!

Несколько примеров:
2+2 -> 4
123+10/3-5/2*(5-3) -> 121.333
123+10/3-5/2*(100-(20*4+10)) -> 101.333