Strategies for Improving the Efficiency of Monte-Carlo Methods