Changed to product, added arbitrary precision library. This makes a VERY large number