Implementation of planout interpreter in Golang

generateExperimentId is not such a good name for this function