Midterm grading rubric:
  1. Problem 1: removeAll(o)
  2. Problem 2: interfaces and implementations
  3. Problem 3: addToBack(o) and moveToFront(o)