Bipartite Graphs and Their Applications by