The magic of bipartite graphs — Why everything works