BigDecimal C# implementation of an arbitrary size, arbitrary precision decimal number class, with relevant mathematical operations