so far finished adjustGrayScale