Data and Machine Learning in Financial Fraud Prevention