Contingency Learning