/*
  * This is the key algorithm.
  */
 @Override
 public void onTimePassed(TimerHandler pTimerHandler) {
   car.updateRoadmapTile();
   if (!car.isDriving()) return;
   if (car.isTurning()) {
     car.handleTurn2();
   } else if (car.atIntersection()) {
     Log.v("BRAIN", "Passing Intersection at: " + car.toString());
     handleIntersection();
   } else if (car.atDeadEnd()) {
     Log.v("BRAIN", "Dead end going: " + car.getDirection() + ", at:" + car.toString());
     car.comeToStop();
   } else {
     car.driveAlong();
   }
 }