Added execute() method