Although you can argue that the ending is good, the whole teacher-student (and a minor) thing is immoral, on top of cheating when he already has a gf...
BearSong