Since he's a high school senior and since he's nearly finished his exams he should be 18 and the other one is 25 so the age gap really isn't too bad. I hope there's a time skip though because 20 and 27 sounds a lot better