Johann has 64 fair coins. He flips all the coins. Any coin that lands on tails is tossed again. Coins that land on tails on the second toss are tossed a third time. What is the expected number of coins that are now heads?

**Answer Choices**

A. 32

B. 40

C. 48

D. 56

E. 64