Inverse Monte Carlo Methods