Completely rewrote the scanPredictable() method. Will still need to do the scanTransaction() method.