Improved results by using a bipartite graph.