Iterative Methods for Private Synthetic Data: Unifying Framework and New Methods