A Framework for Multiple Adaptable Pedagogical Strategies in Intelligent Tutoring Systems