Backtracking Based k-SAT Algorithms