Cleanups

Turned off shadow detection, fixed some things as well. Really shows I come from a background with no knowledge of += operators. Or maybe Fortran/Pascal had. Anyway, (operator)= assigments are awesome. Also shadow detection did not work that great.