I am a little confused at the end. For most of the story, Jarrod was a senior in high school which meant about 18 years old. Connor was a freshman which probably made him 15. The ending says "10 years later" which would make Jarrod around 28 and Connor about 25. But they now have a son Braden who is almost 13, which implies he was born before Jarrod and Connor even met which would eliminate surrogacy or either of them being his natural parent. If they adopted Braden as an older child or adolescent after they both became adults, it just seems that should have been mentioned.