Fraud detection: the problem, solutions and tools