Excellent. The next step would be:
var population = new Group(dslSpecification, 25);
where the dslSpecification would be something like:
Scenario Print a parameter
Given a function that accepts 1 parameter
When I call the function with a parameter
Then I see the parameter printed in the console
But I don't see something else
Then the program will output something like:
function print(a){console.log(a)};
Of course this is a scoped example but it can be trained to produce output for any programming language that is Turing Complete