Add recursive function run().