Designing, Using and Evaluating Educational Games: Challenges, Some Solutions and Future Research