using BigInteger now and writing constructors and math functions (WIP)