generic-recommender This is a pedagogical exercise for demonstrating how different software practice techniques interface to create a useful product.