- Auto mode starts - start a counter or timer based on method first execution - get timestamp - drive pattern for auto mode - movement loop begins - start drive motor for x time at y power setting - stop motor after timer - turn if necessary - loop - setup for shooting - shoot ball - hibernate