added noise function and noise array, added steven's law (not working)