Zac Efron would play my Caterpillar. In the Alice in Wonderland cartoon movie, the caterpillar plays a very sassy and temperament role. He often forgets things but later leaves Alice with a important piece of advice. I see Zac Efron acting in many movies as a guy with a short temper, just as the caterpillar. Therefore, I think Zac Efron would perfectly play the Caterpillars role.