Step 3: Added Controller Mode and Execution