Let A and B each be sets of N labeled vertices, and consider bipartite graphs between A and B. Starting with no edges between A and B, if N edges are added between A and B uniformly at random, what is the probability that those N edges form a perfect matching?