took forever to make a bigint class