Exploring Directional Path-Consistency for Solving Constraint Networks