Add perlin noise and simple world generation