fundamental operations on integers