private void moveMonth(int numberToMove)
    {
      if (DEBUG) log("Beginning moveMonth(int numberToMove) method");
      if (DEBUG) log("1. Clone today");
      if (DEBUG) log("   Current date: " + date(currentCalendar));
      Calendar temp = (Calendar)currentCalendar.clone();
      if (DEBUG) log("2. Add " + numberToMove + " month(s) to clone");
      temp.add(Calendar.MONTH, numberToMove);
      if (DEBUG) log("3. Configure Month View using clone");
      configureMonthView(temp);
      if (DEBUG) log("4. Change month label");
      if (DEBUG) log("   Started with " + monthHeaderLabel.getText());
      monthHeaderLabel.setText(month(currentCalendar.get(Calendar.MONTH)) + " " + currentCalendar.get(Calendar.YEAR));
      if (DEBUG) log("   Ended with " + monthHeaderLabel.getText());
      monthView.repaint();
    }