code: @Override
      public void showSlideStep(final SlideStep slideStep) {
          // switch (slideStep) {
          // case question:
          // getView().showNext();
          // break;
          // case answer:
          // getView().showAnswer();
          // break;
          // default:
          // break;
          // }
  
          final String currentTitle = this.currentSlideContent != null ? formatString(this.currentSlideContent.getTitle()) : null;
          final int idx = currentTitle != null ? this.currentSlideContent.getIndex().intValue() : isForwardFlow() ? -1 : getStepCount();
  
          if (isForwardFlow()) {
              this.currentSlideContent = getSlide().getContent().get(idx + 1);
              view().showNext(currentTitle, formatString(this.currentSlideContent.getTitle()));
          } else {
              this.currentSlideContent = getSlide().getContent().get(idx == 0 ? getStepCount() - 1 : idx - 1);
              view().showPrevious(currentTitle, formatString(this.currentSlideContent.getTitle()));
          }
      }
docs: {@inheritDoc}