Problem engine