language independent arithmetic