Sequential and distributed implementations of Apriori and FP-Growth algorithms using Scala and Spark.