https://profilpelajar.com/Constraint_satisfaction_problem