: optimize Data is stored as an array of 32-bit words from the least to the most significant Doesn't handle overflows (not a big issue, we can always use a bigger bit count) Minimum sanity checks. Can convert from int64 and back (by truncating the result, this is mostly for testing)