Optimization and Simulation of Kidney Paired Donation