Enhanced Depth First Search Algorithm for Mobile Robot Navigation