SMTS: Distributed, Visualized Constraint Solving