Bipartite Graphs and Their Applications door