Factor Graphs 1 - Constraint Satisfaction Problems | Stanford CS221: AI (Autumn 2019)