interface Calculator
{
exception DivisionByZero { /* no member */ };
long Add(in long val1, in long val2);
long Sub(in long val1, in long val2);
long Mul(in long val1, in long val2);
long Div(in long val1, in long val2) raises (DivisionByZero);
};