This algo is very specific to BigDecimal so getting BigDecimal args is better?  Sorry didnt get how Expression[] can be used and this can be used elsewhere.