Soft Learning