Moving towards more flexible level generation