This document summarizes a data mining project that uses MapReduce to find frequent itemsets in transactions. It describes implementing the SON algorithm in two passes. Pass 1 divides the data into subsets and uses Apriori to generate candidate itemsets in each subset. Pass 2 counts the support of candidate itemsets to find frequent itemsets above a threshold. The implementation had performance issues initially but was optimized by changing how the input file is read.