An Integer class for C that can hold arbitrarily large values