Intelligent Tutoring Systems in E-Learning Environments: Design, Implementation and Evaluation