An Incremental Hierarchical Constraint Solver