made most arithmetic operators constexpr