Fix some bugs, Moving backend codes to SATEncoder