Solving AUV Autonomy