added gcd branch, including denoising algorithm
killed janky postprocessing "trick"
better(?) initial conditions for gcd-denoise