Refactored MoneyLender