def execute(program = nil, &block)
            if not program.nil? then
                instance_eval(program)
            end

            if not block.nil? then
                Docile.dsl_eval(self, &block)
            end
        end
def execute(program = nil, &block)
            if not program.nil? then
                instance_eval(program)
            end

            if not block.nil? then
                Docile.dsl_eval(self, &block)
            end
        end
Execute a script or a block

 @param program [String] DSL script to execute
 @yield Block to execute
 @return [void]