AUV programming