docs: public List<V> getDriftedHistory()
      {
          int historyToGram = Math.min(time - driftStart, history.size());
          ArrayList<V> histList = new ArrayList<V>(historyToGram);
          Iterator<V> histIter = history.descendingIterator();
          while(histIter.hasNext() && historyToGram > 0)
          {
              historyToGram--;
              histList.add(histIter.next());
          }
          return histList;
      }