A General Structure for Building Personalized Information: An Alternative Approach to Computer Aided Education