Software structure for a simple autonomous underwater vehicle | Synapse