Text this: Foundations of Intelligent Tutoring Systems