Detecting and Fixing Errors - On Learning