An exploration of Privacy Preserving Federated Learning (with code)