simplex noise refactoring and worley noise implementation