all the autonomous code!
Merge branch 'TEMP'