added sat-solver