Implement a Simple Banking Ledger | Coinbase Interview Question