Second attempt at world generation