added SimpleMonteCarlo heuristic