Model-based Learning System