   lcd.print("Item3 Selected  ");
   delay(1500); // so we can look the result on the LCD
 }
-
-
-/*void displayMenu() {*/
-  /*lcd.clear();*/
-  /*lcd.setCursor(0,0);*/
-  /*// Display the menu*/
-  /*Menu const* cp_menu = ms.get_current_menu();*/
-
-  /*//lcd.print("Current menu name: ");*/
-  /*lcd.print(cp_menu->get_name());*/
-  
-  /*lcd.setCursor(0,1);*/
-  
-  /*lcd.print(cp_menu->get_current_component()->get_name());*/
-/*}*/
 
 void serialPrintHelp() {
   Serial.println("***************");

  lcd.begin(16, 2);

  serialPrintHelp();
  Serial.println("Setting up the menu.");
  // Menu setup
  /*
  Menu Structure:
   -Item1
   -Item2
   -Item3
   --Item1
   */
  ms.get_root_menu().add_item(&mm_mi1);
  ms.get_root_menu().add_item(&mm_mi2);
  ms.get_root_menu().add_menu(&mu1);
  mu1.add_item(&mu1_mi1);

  Serial.println("Menu set");

  ms.display();
}

void loop()
{
  // Handle serial commands
  serialHandler();

  // Wait for two seconds so the output is viewable
  //delay(2000);
}


// renderer

// The LCD circuit:
//    * LCD RS pin to digital pin 8
//    * LCD Enable pin to digital pin 9
//    * LCD D4 pin to digital pin 4
//    * LCD D5 pin to digital pin 5
//    * LCD D6 pin to digital pin 6
//    * LCD D7 pin to digital pin 7
//    * LCD R/W pin to ground
LiquidCrystal lcd = LiquidCrystal(8, 9, 4, 5, 6, 7);

class MyRenderer : public MenuComponentRenderer
{
public:
    virtual void render(Menu const& menu) const
    {
        lcd.clear();
