C style modulo