Solving using a graph