Implementing SMT Solver