implement 2^N integer based on 2^(N-1) integers
for now only works with 128-bits integers