A not so simple calculator.