cs160_produce_almanac