Interesting little story. I recommend using “he” instead of John so it doesn’t get quite so repetitious, unless that’s the effect you’re going for.
♠Ana Cristina♥