Sol Eun

function execute(idea) {

    plan = writeAPlan(idea);

    product = buildProduct(plan);
    while(!satisfies(idea, product)) {
        plan = tweakPlan(plan, idea);
        product = buildProduct(plan);
    }
    return product;