Adds start of auto_orient
Finishes out auto_orient feature