Automated problem-solving