Causal Inference with Bipartite Designs