work in progress level generator + rules