Modelling and Solving Temporal Reasoning as Satisfiability