Changes made to make reading data from files in chunks and adding nodes to ExplanationGraph much faster, which is important for large datasets (millions of records). Changes also made to allow the data to effectively have an unlimited number of combinations of missing values (tested with a dataset that has 500,000 combinations).