I agree with Sea...
And it isn't perfect, you're having your doubts. That's bad, if you think he might be getting controlling. Go with your gut instincts. If you think he might be getting controlling, he's probably getting controlling. And that means he's trying to take advantage of you and of Kate, if he loved you and respected you as much as he says he does he wouldn't dare do a thing to your daughter. You've in the past said you didn't like sex, you weren't going to give him sex so he can't be taking advantage of you... you're having sex! You're lying down your morals and ethics for this guy AND letting him take advantage of you. I know you want to find someone to be with you and Kate but you need to find someone you can trust. Of course he's going to tell you he's in love with you, and that he'd do everything for you, but how can you know as long as you're doing what he wants all the time? Sure, he may be a great guy who just coincidentally is your teacher, is sometimes controlling, and pressures you into having sex, but are you willing to take that risk?
"There is a time for everything, and a season for every activity under heaven: a time to be born and a time to die, time to plant and a time to uproot, a time to kill and a time to heal, a time to tear down and a time to build, a time to weep and a time to laugh, a time to mourn and a time to dance, a time to scatter stones and a time to gather them, a time to embrace and a time to refrain, a time to search and a time to give up, a time to keep and a time to throw away, a time to tear and a time to mend, a time to be silent and a time to speak, a time to love and a time to hate, a time for war and a time for peace."