CBDC as Competitor for Bank Deposits and Cryptocurrencies