added ability to input decimal numbers with commas, and checks the length of the number to see if it's possible to be larger than the largest possible uint by a factor of base_m