1) Added iterator functionality to read transaction one-by-one from the dataset source, instead of loading all transactions in memory at the start of the algorithm. 2) Generated datasets for all algorithm configurations and pre-processed it to a <tid, itemset> format for facilitating the data reads.