first working version of combined simplex noise