Context-Based Learning