Daimler to buy $23 billion worth of EV battery cells