Version 2, big redesign
Changed generation to simplex noise