A more complex calculator.