Trial and Error Learning