added some explanation of reducing problem to SAT