Interactive computer aided learning: experiences and visions