/**
  * Heart of the application.
  * Optimus takes you through application as per url.
  *
  * @throws \LP\Framework\Exceptions\RouteNotFoundException
  * @throws \Lp\Framework\Exceptions\DuplicateFileNameException
  */
 public function letsRoll()
 {
     try {
         $goto = Router::reduce(Request::howYouWantToGo(), Request::whereYouWantToGo());
         $classArray = array();
         if ($controller = StoreKeeper::getFromStore(StoreKeeper::STORE_TYPE_CONTROLLER, $goto['path']['controller'])) {
             $classArray = array($controller, $goto['path']['action']);
         } elseif (empty($classArray)) {
             $classArray = array(new IndexController(), self::DEFAULT_ACTION);
         }
         call_user_func_array($classArray, $goto['params']);
     } catch (RouteNotFoundException $rnfe) {
         var_dump($rnfe);
     } catch (DuplicateFileNameException $dfne) {
         var_dump($dfne);
     } catch (\Exception $e) {
         var_dump($e);
     }
 }