Solving unweighted and weighted bipartite matching problems in theory and practice. - J. Robert Kennedy (1995)