Cocoon
{G}
Enchantment -- Aura
Enchant creature you control
When ~this~ enters, tap enchanted creature and put three pupa counters on ~this~.
Enchanted creature doesn't untap during your untap step if ~this~ has a pupa counter on it.
At the beginning of your upkeep, remove a pupa counter from ~this~. If you can't, sacrifice it, put a +1/+1 counter on enchanted creature, and that creature gains flying.