Major-Project Synthetic Identity and Synthetic Identity Fraud Detection using Machine Learning and Federated Learning