We need an autonomous mode. Ideally, we use other commands and pieces of automated code to implement. We probably could break this into multiple pieces.