public void deposit(BigInteger amount) throws IllegalArgumentException {
        if ( (amount == null) || (amount.compareTo(BigInteger.ZERO) <= 0) )
            throw new IllegalArgumentException();
        setBalance(this.getBalance().add(amount));
    }