Let's Get Takeout! Walkthrough video

It would be helpful to have a walkthrough video for this project for the people who get stuck. I looked through the forums here and see that other people have gotten caught up at the same part, task# 14, 15. Also maybe additional information regarding generics and interfaces. I used a solutuion posted in one of the other threads but it’s left be with a warning from the compiler that TakeOutSimulator is using unchecked or unsafe operations and when I used -Xlint to see more info I get

TakeOutSimulator.java:15: warning: [rawtypes] found raw type: IntUserInputRetriever
  private <T> T getOutputOnIntInput (String userInputPrompt, IntUserInputRetriever intUserInputRetriever) {
                                                             ^
  missing type arguments for generic class IntUserInputRetriever<T>
  where T is a type-variable:
    T extends Object declared in interface IntUserInputRetriever
TakeOutSimulator.java:20: warning: [unchecked] unchecked cast
              return (T) intUserInputRetriever.produceOutputOnIntUserInput(inputInt);
                                                                          ^
  required: T
  found:    Object
  where T is a type-variable:
    T extends Object declared in method <T>getOutputOnIntInput(String,IntUserInputRetriever)

anyway, would appreciate if this project had a video to explain what’s going on a bit better.