automatically generating features by applying transformation and aggregation primitives to relational datasets. For sports data, this is particularly powerful because our data naturally has relational structure: games contain players, players belong to teams, teams belong to leagues, games occur at