added "assertListsEqual( )", more tests, makeAllVariations is relying on makeOneVariation, which only does mutations for now.