Really nice, seriously.
I think at the chromatic saturation part, you could have had chords in the left hand to mirror the melody in the right hand just so it felt a little more grounded and not as random thrown in there. Remember that chords are another way to execute saturation.
The E and F# before going back into G major was also nice, but it sounds a little bit awkward because the Cb is enharmonic with B, so it sounds like you arrived at the I chord before you actually did.
The reharmonization was great! Remember that you can use this to your advantage with modulation too! For example at m. 38, you could have stayed in F major and had your melody adapt to the new key if you wanted. Reharmonization just opens up possibilities. :)