Understanding and Enhancing CDCL-based SAT Solvers