compare BigDecimals using the compareTo() method. This is bound to fail at some point.