Also the reason that things like powers aren't in BigDecimal is because they produce irrational numbers which BigDecimal cannot represent. In fact, BigDecimal can't even represent repeating values (I intend to replace BigDecimal with a Rational implementation, BigDecimal is just a placeholder for whenever I end up doing that)