Refractored AdjustableExperiment

Refractored AdjustableExperiment so we can test "traditional" implementations for comparison. The implementations were taken from the checkOutput method.