Democratizing Self-Service Data Preparation through Example Guided Program Synthesis,