Program for an Arduino vehicle with the following features:
- Detect and avoid obstacles
- Detect destination marker and stop
- Can search for destination marker if it cannot be found
- Vehicle can remember where it has travelled to find the shortest distance return trip