Simulating Any Distribution