Add Weighted Directed One-to-One + unit test