/**
   * main
   *
   * @param args
   */
  public static void main(String[] args) {

    boolean runAppAgain = true;
    printMainMenu();

    do {
      System.out.println("Select operation:\n[Enter 8 for help]\n");
      int mainMenuChoice = Integer.parseInt(scanner.next());

      switch (mainMenuChoice) {
        case 1:
          addressBook = AddressBookOperation.createAddressBook();
          operateAddressBook(null);

          break;

        case 2:
          String path = AddressBookPersist.getPath();
          String fileName = AddressBookPersist.getFileName();
          addressBook = AddressBookOperation.loadAddressBook(path + "/" + fileName);
          if (addressBook != null) operateAddressBook(path + "/" + fileName);
          break;

        case 3:
          runAppAgain = false;
          break;

        case 8:
          printMainMenu();
          break;

        default:
          System.out.println("Invalid Choice!");
      }

    } while (runAppAgain != false);
  }