Now using Prediction object instead of parallel lists. List of patterns now stored within the PRM to keep indexes constant through subsequent steps