Added noise4D implementation