A better structure: ```log connect() - find_wifi_device() - find_ap() - determine_connection_strategy() - ensure_disconnected() - connect_via_saved() - connect_via_new() - wait_for_connection_state()