add apriori algorithm